Program Java pentru a număra numărul de linii prezente în fișier

În acest exemplu, vom învăța să numărăm numărul de linii prezente într-un fișier în Java.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Clasa de fișiere Java
  • Clasa de scanare Java

Exemplul 1: program Java pentru a număra numărul de linii dintr-un fișier utilizând clasa Scanner

 import java.io.File; import java.util.Scanner; class Main ( public static void main(String() args) ( int count = 0; try ( // create a new file object File file = new File("input.txt"); // create an object of Scanner // associated with the file Scanner sc = new Scanner(file); // read each line and // count number of lines while(sc.hasNextLine()) ( sc.nextLine(); count++; ) System.out.println("Total Number of Lines: " + count); // close scanner sc.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

În exemplul de mai sus, am folosit nextLine()metoda Scannerclasei pentru a accesa fiecare linie a fișierului. Aici, în funcție de numărul de linii pe care le conține fișierul input.txt , programul arată ieșirea.

În acest caz, avem un nume de fișier input.txt cu următorul conținut

 First Line Second Line Third Line

Deci, vom obține rezultate

 Număr total de linii: 3

Exemplul 2: program Java pentru a număra numărul de linii dintr-un fișier folosind pachetul java.nio.file

 import java.nio.file.*; class Main ( public static void main(String() args) ( try ( // make a connection to the file Path file = Paths.get("input.txt"); // read all lines of the file long count = Files.lines(file).count(); System.out.println("Total Lines: " + count); ) catch (Exception e) ( e.getStackTrace(); ) ) )

În exemplul de mai sus,

  • lines () - citiți toate liniile fișierului ca flux
  • count () - returnează numărul de elemente din flux

Aici, dacă fișierul input.txt conține următorul conținut:

 This is the article on Java Examples. The examples count number of lines in a file. Here, we have used the java.nio.file package.

Programul va imprima Total Lines: 3 .

Articole interesante...