我有一个文件,我应该从中创建类Model的实例:
class Model{
private a;
private b;
public Model1(double a, double b){
this.a=a;
this.b=b;
}
}
文件如下所示:
....
some lines
....
<Model>
a=1.564
b=57.789
<Model>
.....
<Model>
a=10.56
b=35.99
<Model>
.....
我不知道文件中“模型”的数量,所以我会把它放在list
中
这是我的代码
public static void main(String... argc) throws FileNotFoundException{
List<Model> list = new ArrayList<>();
try(Scanner s = new Scanner(new BufferedReader(new FileReader(new File("filePath"))))){
// while(s.hasNextModel()){
// int a;
// int b;
// Here I should get a and b from the file
// list.add(new Model(a,b));
// }
}
}
那么,我该如何阅读文件中的a
和b
?
答案 0 :(得分:2)
不使用任何xml库。
private class Model{
private int a;
private int b;
//getters and setters
}
public List<Model> readModels(Scanner s){
List<Model> list = new ArrayList<>();
while(s.hasNextLine()){
if(s.nextLine().equals("<Model>")){
String valsA[] = s.nextLine().split("=");
String valsB[] = s.nextLine().split("=");
list.add(new Model(valsA[1],valsB[1]));
}
}
return list;
}
答案 1 :(得分:0)
您可以使用json,key / value或序列化或XML格式文件来读取和写入数据。
此Tutoial是操作xml文件的最简单方法之一。