如何在String不使用BufferedReader?的情况下逐行读取文本文件的内容?
String
BufferedReader
例如,我有一个文本文件,里面看起来像这样:
Purlplemonkeys greenGorilla
我想创建两个strings,然后使用类似这样的东西
strings
File file = new File(System.getProperty("user.dir") + "\Textfile.txt"); String str = new String(file.nextLine()); String str2 = new String(file.nextLine());
这样,它分配str的价值"Purlplemonkeys",以及str2价值"greenGorilla"。
str
"Purlplemonkeys"
str2
"greenGorilla"
您应该使用ArrayList。
ArrayList
File file = new File(fileName); Scanner input = new Scanner(file); List<String> list = new ArrayList<String>(); while (input.hasNextLine()) { list.add(input.nextLine()); }
然后,您可以从下一个索引中访问列表的一个特定元素:
System.out.println(list.get(0));
这将给您第一行(即:Purlplemonkeys)