Xem 22,374
Bạn đang xem bài viết Hướng Dẫn Đọc File Text Trong Java Sử Dụng “bufferedreader” được cập nhật mới nhất ngày 18/05/2022 trên website Hoisinhvienqnam.edu.vn. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Cho đến thời điểm hiện tại, bài viết này đã đạt được 22,374 lượt xem.
--- Bài mới hơn ---
Khi sử dụng class BufferedReader
trong Java để đọc nội dung một file text thì chúng ta có hai cách khác nhau đó là sử dụng method readLine()
hoặc read()
của class này. Trong bài viết này chúng ta sẽ tìm hiểu cách làm chi tiết của từng phương pháp với việc áp dụng vào đọc một file text nằm ở địa chỉ C:tmptest.txt
.
Chuẩn Bị
Trước tiên thì bạn cần tạo file test.txt
ở địa chỉ thư mục C:tmp
như vừa đề cập để đảm bảo quá trình đọc nội dung file không gặp lỗi.
Sau đó bạn tạo một tập tin Main.java
với nội dung như sau:
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class Main { public static void main(String[] args) { } }
Bây giờ bên trong method main()
của Main
class này chúng ta sẽ thêm code Java để thực hiện việc đọc nội dung của file text sử dụng BufferedReader
theo hai cách khác nhau.
Đọc File Text Sử Dụng BufferedReader
với readLine()
Để đọc file theo cách này thì trong method main()
của Main
class bạn thêm đoạn code phía sau:
... BufferedReader br = null; try { br = new BufferedReader(new FileReader("C:\tmp\test.txt")); System.out.println("Đọc nội dung file sử dụng phương thức readLine()"); String textInALine; while ((textInALine = br.readLine()) != null) { System.out.println(textInALine); textInALine = br.readLine(); } } catch (IOException e) { e.printStackTrace(); } finally { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } ...
Đoạn code đầy đủ của class Main.java
sẽ như sau:
Ở đoạn code trên bạn chú ý method br.readLine()
được gọi môi khi vòng lặp while
được chạy để kiểm tra điều kiện của vòng lặp này cho tới khi nào giá trị trả về đồng thời in ra nội dung của giá trị này nếu như giá trị này khác null
, trường hợp giá trị này là null
thì chấm dứt vòng lặp:
while ((textInALine = br.readLine()) != null) { System.out.println(textInALine); textInALine = br.readLine(); }
Đọc File Text Sử Dụng BufferedReader
với read()
Để sử dụng cách này thì trong method main()
trống được tạo ra lúc đầu bạn thêm vào đoạn code phía sau:
... BufferedReader br = null; try { br = new BufferedReader(new FileReader("C:\tmp\test.txt")); System.out.println("Đọc nội dung file sử dụng phương thức read()"); int num=0; char ch; while((num = br.read()) != -1) { ch = (char) num; System.out.print(ch); } } catch (IOException e) { e.printStackTrace(); } finally { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } ...
Đoạn code đầy đủ của class Main.java
sẽ như sau:
Khi gọi br.read()
, Java sẽ trả về từng các số mã hoá của từng ký tự thay vì nội dung cả dòng như cách sử dụng redline()
. Chúng ta cũng sử dụng vòng lặp while
để đọc ra từng số mã hoá ký tự này và sau đó chuyển hoá về dạng ký tự chữ:
while((num = br.read()) != -1) { ch = (char) num; System.out.print(ch); }
--- Bài cũ hơn ---
Cập nhật thông tin chi tiết về Hướng Dẫn Đọc File Text Trong Java Sử Dụng “bufferedreader” trên website Hoisinhvienqnam.edu.vn. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Chúc bạn một ngày tốt lành!