【发布时间】:2020-12-03 10:29:40
【问题描述】:
我有一些非常简单的代码来准备 txt 文件的内容,逐行并将其放入 String[],但是缓冲的阅读器将所有行返回为“null” - 知道可能是什么原因吗? *我想使用缓冲阅读器而不是其他选项,因为这只是 java 培训练习的一部分,而且我主要想了解我犯的错误在哪里。谢谢!
public static void readFile (String path){
File file = new File(path);
try {
BufferedReader br = new BufferedReader(new FileReader(file));
int lineCount = (int) br.lines().count();
String[] passwords = new String[lineCount];
for (int i=0; i<lineCount; i++){
passwords[i] = br.readLine();;
System.out.println(passwords[i]);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
【问题讨论】:
-
br.lines().count()不是行数,而是缓冲区中的元素数;lines()返回缓冲区,而不是列表
标签: java bufferedreader