Chương trình Java để đếm số dòng có trong tệp

Trong ví dụ này, chúng ta sẽ học cách đếm số dòng có trong một tệp bằng Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Lớp tệp Java
  • Lớp máy quét Java

Ví dụ 1: Chương trình Java để đếm số dòng trong tệp bằng cách sử dụng lớp Máy quét

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

Trong ví dụ trên, chúng ta đã sử dụng nextLine()phương thức của Scannerlớp để truy cập từng dòng của tệp. Ở đây, tùy thuộc vào số dòng mà tệp input.txt chứa, chương trình sẽ hiển thị đầu ra.

Trong trường hợp này, chúng tôi có một tên tệp input.txt với nội dung sau

 First Line Second Line Third Line

Vì vậy, chúng tôi sẽ nhận được đầu ra

 Tổng số dòng: 3

Ví dụ 2: Chương trình Java để đếm số dòng trong tệp bằng gói 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(); ) ) )

Trong ví dụ trên,

  • lines () - đọc tất cả các dòng của tệp dưới dạng một luồng
  • count () - trả về số phần tử trong luồng

Tại đây, nếu tệp input.txt chứa nội dung sau:

 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.

Chương trình sẽ in ra Tổng số Dòng: 3 .

thú vị bài viết...