Chương trình Java để đọc nội dung của từng dòng tệp

Trong ví dụ này, chúng ta sẽ học cách đọc nội dung của một tệp bằng nhiều lớp khác nhau trong 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 Java BufferedInputStream
  • Lớp Java FileReader

Ví dụ 1: Chương trình Java để đọc tệp bằng BufferedInputStream

 import java.io.BufferedInputStream; import java.io.FileInputStream; class Main ( public static void main(String() args) ( try ( // Creates a FileInputStream FileInputStream file = new FileInputStream("input.txt"); // Creates a BufferedInputStream BufferedInputStream input = new BufferedInputStream(file); // Reads first byte from file int i = input .read(); while (i != -1) ( System.out.print((char) i); // Reads next byte from the file i = input.read(); ) input.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Đầu ra

 Dòng đầu tiên Dòng thứ hai Dòng thứ ba Dòng thứ tư Dòng thứ năm

Trong ví dụ trên, chúng ta đã sử dụng BufferedInputStreamLớp để đọc từng dòng từ tệp có tên input.txt .

Lưu ý : Để chạy tệp này, bạn phải có tệp có tên input.txt trong thư mục làm việc hiện tại của bạn.

Ví dụ 2: Chương trình Java để đọc tệp bằng BufferedReader

 import java.io.FileReader; import java.io.BufferedReader; class Main ( public static void main(String() args) ( // Creates an array of character char() array = new char(100); try ( // Creates a FileReader FileReader file = new FileReader("input.txt"); // Creates a BufferedReader BufferedReader input = new BufferedReader(file); // Reads characters input.read(array); System.out.println("Data in the file: "); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )

Đầu ra

 Dữ liệu trong tệp: Dòng đầu tiên Dòng thứ hai Dòng thứ ba Dòng thứ tư Dòng thứ năm

Trong ví dụ trên, chúng ta đã sử dụng Lớp BufferedReader để đọc tệp có tên input.txt .

Ví dụ 3: Chương trình Java để đọc tệp bằng máy quét

 import java.io.File; import java.util.Scanner; class Main ( public static void main(String() args) ( 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 from file and print it System.out.println("Reading File Using Scanner:"); while(sc.hasNextLine()) ( System.out.println(sc.nextLine()); ) // close scanner sc.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Đầu ra

 Đọc tệp bằng máy quét: Dòng đầu tiên Dòng thứ hai Dòng thứ ba Dòng thứ tư Dòng thứ năm

Trong ví dụ trên, chúng ta đã tạo một đối tượng của Filelớp có tên tệp. Sau đó, chúng tôi tạo một Scannerđối tượng được liên kết với tệp.

Ở đây, chúng tôi đã sử dụng các phương pháp quét

  • hasNextLine () - trả về true nếu có dòng tiếp theo trong tệp
  • nextLine () - trả về toàn bộ dòng từ tệp

Để tìm hiểu thêm về máy quét, hãy truy cập Máy quét Java.

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