2012-04-04 6 views
-2

Я пытаюсь использовать LineNumberReader для получения количества пустых строк в файле. Однако я не могу получить такую ​​информацию. следующий код, который я используюКак я могу получить количество пустых строк с помощью LineNumberReader?

LineNumberReader reader = new LineNumberReader(new FileReader(this.file)); 
int cnt = 0; 
String lineRead = ""; 
while ((lineRead = reader.readLine()) != null) { 
    if(lineRead.length == 0){ 
    cnt++; 
    } 
} 

reader.close(); 
System.out.println(cnt); 

Кто-нибудь знает, как получить такую ​​информацию?

+1

Возможные дубликаты этого вопроса? http://stackoverflow.com/questions/4680588/java-count-empty-lines-in-a-text-file-string – Carlo

+2

Я бы изменил это на 'if (lineRead.trim(). Length = = 0) {' –

+0

@Carlo Я пробовал это, но все еще возвращаю 0, как будто никаких пустых строк нет, когда на самом деле есть – ict1991

ответ

1

Попробуйте с

if(lineRead.isEmpty()){ 

или

if(lineRead.trim().isEmpty()){ 

если вы считаете пустой строка, которая содержит только пробелы или вкладки

Смежные вопросы