我有这个简单的方法:
private String read(String filePath) throws IOException {
FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String fileContent = "";
StringBuilder stringBuilder = new StringBuilder(fileContent);
while (bufferedReader.readLine() != null){
System.out.println(bufferedReader.readLine());
stringBuilder.append(bufferedReader.readLine());
}
return fileContent;
}
Run Code Online (Sandbox Code Playgroud)
正如你在第8行中看到的那样,我包含了用于debuging目的的print,我希望这个方法从这个txt文件中返回String:
1a1
2b 2a
3c 3b 3a
4d 4cr 4bb4 4a
5e 5d 5c 5b 5ax
6f 6ea 6d 6ca 6bb 6a
7g 7f 7ea
Run Code Online (Sandbox Code Playgroud)
出于某种原因输出是这样的:
2b 2a
5e 5d 5c 5b 5ax
null
Run Code Online (Sandbox Code Playgroud)
为什么它只读取第二和第五行?这个null来自哪里?最后返回的字符串似乎是空的.
我想了解这里发生了什么.谢谢 :)