while (inputStream.hasNextLine()){
System.out.println(count);
count = count + 1 ;
}
例如,我的文本文件有1,000行,每行都有相关信息。它似乎在计算所有数字,而不是每一行。
答案 0 :(得分:3)
假设inputStream
是Scanner
,您需要使用InputStream
while (inputStream.hasNextLine()) {
inputStream.nextLine(); <-- add this
...
答案 1 :(得分:1)
您的循环永远不会结束,因为您不会使用该流。使用Java 8的另一种选择:
try (Stream<String> s = Files.lines(Paths.get(file), UTF_8)) {
count = s.count();
}