V tomto příkladu se naučíme počítat počet řádků přítomných v souboru v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Třída souborů Java
- Třída skeneru Java
Příklad 1: Program Java pro počítání počtu řádků v souboru pomocí třídy 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(); ) ) )
Ve výše uvedeném příkladu jsme použili nextLine()
metodu Scanner
třídy pro přístup ke každému řádku souboru. Zde program zobrazuje výstup v závislosti na počtu řádků, které soubor file.txt obsahuje.
V tomto případě máme název souboru input.txt s následujícím obsahem
First Line Second Line Third Line
Takže dostaneme výstup
Celkový počet řádků: 3
Příklad 2: Program Java pro počítání počtu řádků v souboru pomocí balíčku 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(); ) ) )
Ve výše uvedeném příkladu
- lines () - načte všechny řádky souboru jako stream
- count () - vrací počet prvků v proudu
Tady, pokud soubor input.txt obsahuje následující obsah:
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 vytiskne celkem řádků: 3 .