Comment obtenir le nombre total de lignes d’un fichier en Java

Comment obtenir le nombre total de lignes d'un fichier en Java

La classeLineNumberReader est une classe utile pour gérer les lignes d'un fichier, vous pouvez boucler la méthodeLineNumberReader.readLine() et l'accumuler comme le nombre total de lignes. Une ligne est considérée comme une ligne si elle se termine par unline feed (‘ ’) ou uncarriage return (‘ ’).

Exemple

Un fichier texte nommé «c: \ ihave10lines.txt», contient 10 lignes

Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10

Compte la ligne

package com.example.file;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;

public class LineNumberReaderExample
{
    public static void main(String[] args)
    {

        try{

            File file =new File("c:\\ihave10lines.txt");

            if(file.exists()){

                FileReader fr = new FileReader(file);
                LineNumberReader lnr = new LineNumberReader(fr);

                int linenumber = 0;

                    while (lnr.readLine() != null){
                    linenumber++;
                    }

                    System.out.println("Total number of lines : " + linenumber);

                    lnr.close();


            }else{
                 System.out.println("File does not exists!");
            }

        }catch(IOException e){
            e.printStackTrace();
        }

    }
}

Résultat

Total number of lines : 10