Java-programma om het aantal regels in het bestand te tellen

In dit voorbeeld zullen we leren het aantal regels te tellen dat aanwezig is in een bestand in Java.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-bestandsklasse
  • Java-scannerklasse

Voorbeeld 1: Java-programma om het aantal regels in een bestand te tellen met de scannerklasse

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

In het bovenstaande voorbeeld hebben we de nextLine()methode van de Scannerklasse gebruikt om toegang te krijgen tot elke regel van het bestand. Hier, afhankelijk van het aantal regels dat het bestand input.txt bevat, toont het programma de uitvoer.

In dit geval hebben we een bestandsnaam input.txt met de volgende inhoud

 First Line Second Line Third Line

Dus we krijgen output

 Totaal aantal regels: 3

Voorbeeld 2: Java-programma om het aantal regels in een bestand te tellen met het pakket 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(); ) ) )

In het bovenstaande voorbeeld

  • lines () - lees alle regels van het bestand als een stream
  • count () - geeft het aantal elementen in de stream terug

Hier, als het bestand input.txt de volgende inhoud bevat:

 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.

Het programma zal Totaal aantal regels afdrukken : 3 .

Interessante artikelen...