我想读取一个文件并将其存储在数组中,然后在有}的位置将数组拆分,以便数组中的每个项目都包含拆分后的字符串。这就是我的意思
我的文件包含以下内容:
[
{
"sample1": {
"color": "red",
"date": "2011,
"name": "george"
}
},
{
"sample2": {
"color": "red",
"date": "2012",
"name": "phil"
}
},
我想阅读此文件,例如在数组中具有oth元素来表示
{
"sample1": {
"color": "red",
"date": "2011,
"name": "george"
}
},
并用第一个元素表示
{
"sample2": {
"color": "red",
"date": "2012",
"name": "phil"
}
},
现在我不太确定该怎么做,我不知道数组的大小,也不确定如何访问数组的每个元素,到目前为止,我已经开始了
String str;
char[] getArray;
FileReader fr = new FileReader("/sampleProject");
BufferedReader br = new BufferedReader(fr);
br.readLine();
while ((str = br.readLine()) != null) {
str.toCharArray();
str.split("},");
}
System.out.println("Here it is" + str);
br.close();
}
如果您不知道,可以使用ArrayList来指定数组的大小。str.toCharArray();
而str.split("},")};
可能不是你所期望的,因为你永远不ASIGN返回值。
我没有对此进行测试,但是也许它可以满足您的需求:
String str;
char[] getArray;
FileReader fr = new FileReader("/sampleProject");
BufferedReader br = new BufferedReader(fr);
br.readLine();
ArrayList<String> result = new ArrayList<>();
while ((str = br.readLine()) != null) {
String[] array = str.split("},");
for(int i = 0; i< array.length;i++) {
result.add(array[i]);
}
}
System.out.println("Here it is" + str);
br.close();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句