小编典典

逐行将文本文件读取为字符串

java

如何在String不使用BufferedReader?的情况下逐行读取文本文件的内容?

例如,我有一个文本文件,里面看起来像这样:

Purlplemonkeys
greenGorilla

我想创建两个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"


阅读 209

收藏
2020-11-19

共1个答案

小编典典

您应该使用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)

2020-11-19