Program Java na počítanie počtu riadkov v súbore

V tomto príklade sa naučíme počítať počet riadkov v súbore v Jave.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Trieda súborov Java
  • Trieda skenerov Java

Príklad 1: Program Java na počítanie počtu riadkov v súbore pomocou triedy Skener

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

Vo vyššie uvedenom príklade sme použili nextLine()metódu Scannertriedy na prístup ku každému riadku súboru. Tu program zobrazuje v závislosti od počtu riadkov, ktoré súbor file.txt obsahuje, výstup.

V tomto prípade máme názov súboru input.txt s nasledujúcim obsahom

 First Line Second Line Third Line

Takže dostaneme výstup

 Celkový počet riadkov: 3

Príklad 2: Program Java na počítanie počtu riadkov v súbore pomocou balíka 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(); ) ) )

Vo vyššie uvedenom príklade

  • lines () - načíta všetky riadky súboru ako stream
  • count () - vráti počet prvkov v streame

Ak súbor input.txt obsahuje nasledujúci obsah, tu:

 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.

Program vytlačí celkom riadkov: 3 .

Zaujímavé články...