在Java中从文件读取的格式

时间:2014-03-16 11:59:43

标签: java regex

我有一个文件,我应该从中创建类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));
         //      }

    }
}

那么,我该如何阅读文件中的ab

2 个答案:

答案 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文件的最简单方法之一。