Java program a fájlban lévő sorok számának megszámolásához

Ebben a példában megtanuljuk megszámolni a Java-fájlban lévő sorok számát.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java fájl osztály
  • Java szkenner osztály

1. példa: Java program egy fájl sorainak számolásához a Scanner osztály használatával

 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(); ) ) )

A fenti példában nextLine()az Scannerosztály metódusát használtuk a fájl egyes sorainak elérésére. Itt, az input.txt fájl sorainak számától függően , a program megjeleníti a kimenetet.

Ebben az esetben az input.txt fájlnév van a következő tartalommal

 First Line Second Line Third Line

Tehát kapunk kimenetet

 Vonalak száma összesen: 3

2. példa: Java program egy fájl sorainak számolásához a java.nio.file csomag segítségével

 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(); ) ) )

A fenti példában

  • vonalak () - a fájl összes sorát folyamként olvassák fel
  • count () - a stream adatainak számát adja vissza

Itt, ha az input.txt fájl a következő tartalmat tartalmazza:

 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.

A program az összes sort kinyomtatja : 3 .

érdekes cikkek...