我有这个简单的方法:
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;
}
如您在第8行中所见,我包含了print以进行调试。我希望这个方法可以从这个txt文件中返回字符串:
1a1
2b 2a
3c 3b 3a
4d 4cr 4bb4 4a
5e 5d 5c 5b 5ax
6f 6ea 6d 6ca 6bb 6a
7g 7f 7ea
由于某些原因,输出结果会是这样的:
2b 2a
5e 5d 5c 5b 5ax
null
为什么只读取第二行和第五行?这个null是从哪里来的? 最后返回的字符串似乎是空的。 我想了解这里发生了什么。谢谢 :)