U ovom ćemo primjeru naučiti brojati broj redaka prisutnih u datoteci na Javi.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:
- Klasa Java datoteke
- Klasa Java skenera
Primjer 1: Java program za brojanje broja redaka u datoteci pomoću klase 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(); ) ) )
U gornjem primjeru koristili smo nextLine()
metodu Scanner
klase za pristup svakom retku datoteke. Ovdje, ovisno o broju redaka koje datoteka datoteka input.txt sadrži, program prikazuje izlaz.
U ovom slučaju imamo naziv datoteke input.txt sa sljedećim sadržajem
First Line Second Line Third Line
Dakle, dobit ćemo izlaz
Ukupan broj linija: 3
Primjer 2: Java program za brojanje broja redaka u datoteci pomoću paketa 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(); ) ) )
U gornjem primjeru,
- lines () - čitati sve retke datoteke kao tok
- count () - vraća broj elemenata u toku
Ovdje, ako datoteka input.txt sadrži sljedeći sadržaj:
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 će ispisati Ukupno redova: 3 .