Program Java untuk Menghitung jumlah baris yang ada dalam file

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

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Kelas File Java
  • Kelas Pemindai Java

Contoh 1: Program Java untuk menghitung jumlah baris dalam file menggunakan kelas Scanner

 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()metode Scannerkelas untuk mengakses setiap baris file. Di sini, tergantung pada jumlah baris file input.txt file, program menampilkan output.

Dalam hal ini, kami memiliki nama file input.txt dengan konten berikut

 First Line Second Line Third Line

Jadi, kita akan mendapatkan output

 Total Jumlah Baris: 3

Contoh 2: Program Java untuk menghitung jumlah baris dalam sebuah file menggunakan paket 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,

  • lines () - membaca semua baris file sebagai aliran
  • count () - mengembalikan jumlah elemen di aliran

Di sini, jika file input.txt berisi konten 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 Garis Total: 3 .

Artikel yang menarik...