我在netbeans项目中有一个名为“input.txt”的文件,其中包含如下名称列表:
John Doe
Magnus Carlsen
Mikhail Tal
Bobby Fischer
我用:
创建了一个arraylistArrayList <String> names = new ArrayList<String>();
我想添加arraylist名称。我希望[0]的值为“John Doe”,[1]的值为“Magnus Carlsen”,依此类推。我怎样才能做到这一点?
答案 0 :(得分:1)
List<String> names = Files.readAllLines(Paths.get("/path/to/names/file.txt"));
List<String> names = Files.readAllLines(Paths.get("C:/path/To/Your/File.txt"), Charset.defaultCharset());
答案 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()