java 如何读取文本文件的每一行,包括空行

6rqinv9w  于 2023-01-04  发布在  Java
关注(0)|答案(1)|浏览(208)

我希望能够读取文本之间有空行的整个文本文件。我尝试实现的每个解决方案似乎在到达空行后停止阅读。我希望能够读取整个文本文件,包括空行,并将内容存储在一个字符串中。这是我现在所拥有的。我包括了两个实现。我怎样才能改变这两个实现中的任何一个,使其在空行之后继续阅读呢?另外,我希望文本文件中的空行包含在存储它的String中。

File templateFile = new File(templatePath);
String oldContent = "";
BufferedReader reader = new BufferedReader(new FileReader(templateFile));

//Implementation 1
String line = reader.readLine();
while(line != null) {
    oldContent = oldContent + line + System.lineSeparator();
    line = reader.readLine();
}


/* Implementation 2
Scanner sc = new Scanner(templateFile);
while(sc.hasNext()) {
    oldContent = sc.nextLine();
} */
vof42yt1

vof42yt11#

使用Java 11 java.nio.file.Files.readString()
oldContent = Files.readString(Paths.get(templatePath));

相关问题