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 Scanner
lớ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 .