2015-02-24 66 views
0
while (inputStream.hasNextLine()){ 
    System.out.println(count); 
    count = count + 1 ; 
} 

例如,我的文本文件有1000行,每行都有關於它的信息。它似乎在計算所有的數字而不是每一行。計算txt文件中的行數java文件io

回答

3

假設inputStream是你需要從InputStream

while (inputStream.hasNextLine()) { 
    inputStream.nextLine(); <-- add this 
    ... 
1

你的循環消耗的數據Scanner永遠不會結束,因爲你不消費流。使用Java 8的替代方案:

try (Stream<String> s = Files.lines(Paths.get(file), UTF_8)) { 
    count = s.count(); 
}