如何将带有全名的文件放入java中的arraylist?

时间:2014-03-27 00:42:43

标签: java arraylist

我在netbeans项目中有一个名为“input.txt”的文件,其中包含如下名称列表:

John Doe
Magnus Carlsen
Mikhail Tal
Bobby Fischer

我用:

创建了一个arraylist
ArrayList <String> names = new ArrayList<String>();

我想添加arraylist名称。我希望[0]的值为“John Doe”,[1]的值为“Magnus Carlsen”,依此类推。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:1)

Java 8

List<String> names = Files.readAllLines(Paths.get("/path/to/names/file.txt"));

javadoc

Java 7

List<String> names = Files.readAllLines(Paths.get("C:/path/To/Your/File.txt"), Charset.defaultCharset());

javadoc

答案 1 :(得分:1)

这在某种程度上是微不足道的:

List<String> names = new ArrayList<>();

try(BufferedReader reader = new BufferedReader(new FileReader("myFile.txt"))) {
    String line;
    while((line = reader.readLine()) != null) {
        names.add(line);
    }
} catch (IOException e) {
    e.printStackTrace();
}

System.out.println("My list: " + names);

答案 2 :(得分:0)

你可以这样做:

Scanner s = new Scanner(new File("filePath"));
List<String> names = new ArrayList<String>();

while (s.hasNext()){
    names.add(s.nextLine());
}

s.close()