Java将每行读入单独的ArrayList(String)

时间:2014-03-30 23:25:14

标签: java arraylist

是否可以将每行(从txt文件)放到serarate arraylist等中并将它们放入Array DATABASE

我有一个学生信息的文件

姓名姓氏年份地址 BEN DDD 12 14Drive Olga Benar 12 23Ave

所以在结果中我会有一个带有arraylist的ArrayLIST(每个学生)?

1 个答案:

答案 0 :(得分:1)

如何创建数据模型? E.g:

class Student {
    String name;
    String lastname;
    int yearsOld;
    ...more fields...
}

并使用它将数据加载到ArrayList<Student>

修改 但是,要回答你的问题。使用IO库逐行读取文件:

public List<List<String>> processFile(String file) throws IOException {      
    List<List<String>> data = new ArrayList<List<String>>();
    BufferedReader br = new BufferedReader(new FileReader(file));
    String line;
    while ((line = br.readLine()) != null) {
       data.add(processLine(line));
    }
    br.close();
    return data;
}

public List<String> processLine(String line) {
    return Arrays.asList(line.split(" ")); //  Be aware of spaces in names, addresses etc.
}