Program Java untuk Menghitung jumlah baris yang terdapat dalam fail

Dalam contoh ini, kita akan belajar menghitung jumlah baris yang terdapat dalam sebuah file di Java.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Kelas Fail Java
  • Kelas Pengimbas Java

Contoh 1: Program Java untuk mengira bilangan baris dalam fail menggunakan kelas Pengimbas

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

Dalam contoh di atas, kami telah menggunakan nextLine()kaedah Scannerkelas untuk mengakses setiap baris fail. Di sini, bergantung pada jumlah baris yang dimasukkan fail input.txt , program menunjukkan outputnya.

Dalam kes ini, kita mempunyai input.txt nama fail dengan kandungan berikut

 First Line Second Line Third Line

Jadi, kita akan mendapat output

 Jumlah Garisan: 3

Contoh 2: Program Java untuk mengira bilangan baris dalam fail menggunakan pakej 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(); ) ) )

Dalam contoh di atas,

  • baris () - baca semua baris fail sebagai aliran
  • hitung () - mengembalikan bilangan elemen dalam aliran

Di sini, jika input.txt fail mengandungi kandungan berikut:

 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 ini akan mencetak Jumlah Garis: 3 .

Artikel menarik...