Java programma, lai saskaitītu failā esošo rindu skaitu

Šajā piemērā mēs iemācīsimies saskaitīt rindā esošo failu skaitu Java.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java failu klase
  • Java skeneru klase

1. piemērs: Java programma faila rindu skaita skaitīšanai, izmantojot skenera klasi

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

Iepriekš minētajā piemērā mēs izmantojām klases nextLine()metodi, Scannerlai piekļūtu katrai faila rindai. Šeit, atkarībā no faila input.txt saturošo rindu skaita , programma parāda izvadi.

Šajā gadījumā mums ir faila nosaukums input.txt ar šādu saturu

 First Line Second Line Third Line

Tātad, mēs iegūsim rezultātu

 Kopējais līniju skaits: 3

2. piemērs: Java programma, lai skaitītu faila rindu skaitu, izmantojot java.nio.file pakotni

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

Iepriekš minētajā piemērā

  • lines () - visas faila rindas nolasa kā straumi
  • skaits () - atgriež straumē esošo elementu skaitu

Ja failā input.txt ir šāds saturs:

 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.

Programma izdrukās kopējās rindas: 3 .

Interesanti raksti...