Java-ohjelma laskemaan tiedostossa olevien rivien määrä

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ää Scannerluokan 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 .

Mielenkiintoisia artikkeleita...