Contar linhas em branco em um txt

4 respostas
Algebra

Meu código para ler e contar as linhas de um arquivo.

if(!file1.exists())
        {
            System.exit(-1);
        }
        try {
            BufferedReader in = new BufferedReader(new FileReader(file1));
            String line;
            int lineCount = 0;
            while((line = in.readLine())!=null)
            {
                System.out.println("LINHA DO ARQUIVO Nº: " + ++lineCount);
                // tokens :-) léxico total
                StringTokenizer token = new StringTokenizer(line, " ");
                
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

Gostaria de saber como faço para contar a quantidade de linhas em branco separadamente? linhas em branco que estão entre as sentenças (texto).

Desde já agradeço a atenção.

4 Respostas

mateusviccari

dentro desse while voce faz assim

if(linha.trim().length()==0){
    contadorLinhasEmBranco++;
}
Algebra

Quando peço para ler o arquivo ele fica lendo mais linhas doque o arquivo realmente tem, eu percebi que para cada linha ele lê uma linha em branco, inclusive para linhas em branco. Oque está acontecendo com meu código?

mateusviccari

Testado e funcionando:

File file1=new File("C:/teste.txt");
        if(!file1.exists()){  
            System.exit(1);  
        }  
        BufferedReader in=null;
        try {  
            in = new BufferedReader(new FileReader(file1));  
            String line;  
            int contaLinhasEmBranco = 0;  
            while((line = in.readLine())!=null)  
            {
                System.out.println("Linha lida: "+line);
                if(line.trim().length()==0){
                    contaLinhasEmBranco++;
                }
            }
            System.out.println("\nNº de linhas em branco: "+contaLinhasEmBranco);
        } catch (Exception e) {  
            e.printStackTrace();  
        }finally{
            if(in!=null)try {
                in.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
Algebra

realmente está funcionando mateus, só pude comprovar isso quando testei com outro arquivo, por algum motivo tenho um arquivo com frases grandes, que dá bug. e fica com estas linhas em branco entre cada linha.

Obrigado pela força.

Criado 2 de agosto de 2012
Ultima resposta 3 de ago. de 2012
Respostas 4
Participantes 2