Tässä esimerkissä opitaan laskemaan Java-tiedostossa olevien rivien määrä.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:
- Java-tiedostoluokka
- Java-skanneriluokka
Esimerkki 1: Java-ohjelma tiedostojen rivien määrän laskemiseksi Scanner-luokkaa käyttämällä
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(); ) ) )
Yllä olevassa esimerkissä olemme käyttäneet nextLine()
menetelmää Scanner
luokan päästä jokaisen rivin tiedoston. Täällä, riippuen rivien määrästä, jonka tiedosto input.txt tiedosto sisältää, ohjelma näyttää tuloksen.
Tässä tapauksessa meillä on tiedostonimi input.txt , jonka sisältö on seuraava
First Line Second Line Third Line
Joten saamme tuotoksen
Linjoja yhteensä: 3
Esimerkki 2: Java-ohjelma tiedostojen rivien määrän laskemiseksi käyttäen java.nio.file-pakettia
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(); ) ) )
Yllä olevassa esimerkissä
- lines () - lue kaikki tiedoston rivit streamina
- count () - palauttaa streamin elementtien lukumäärän
Täällä, jos input.txt- tiedosto sisältää seuraavan sisällön:
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.
Ohjelma tulostaa rivit yhteensä: 3 .