Lớp BufferedReader trong java được sử dụng để đọc văn bản từ một input stream dựa trên các ký tự (character stream). Nó có thể được sử dụng để đọc dữ liệu theo dòng (line by line) bằng phương thức readLine(). Nó giúp hiệu suất nhanh. Nó kế thừa lớp Reader.
Khai báo của lớp BufferedReader
Dưới đây là khi báo của lớp Java.io.BufferedReader:
public class BufferedReader extends Reader
Nội dung chính
Các constructor của lớp BufferedReader
Constructor | Mô tả |
---|---|
BufferedReader(Reader rd) | Nó được sử dụng để tạo ra thể hiện của BufferedReader mà sử dụng kích thước mặc định cho một bộ đệm đầu vào. |
BufferedReader(Reader rd, int size) | Nó được sử dụng để tạo ra thể hiện của BufferedReader có sử dụng kích thước quy định cho một bộ đệm đầu vào. |
Các phương thức của lớp BufferedReader
Phương thức | Mô tả |
---|---|
int read() | Nó được sử dụng để đọc ký tự vật duy nhất. |
int read(char[] cbuf, int off, int len) | Nó được sử dụng để đọc các ký tự thành một phần của một mảng. |
boolean markSupported() | Nó được sử dụng để kiểm tra input stream có hỗ trợ các phương thức mark() và reset() không. |
String readLine() | Nó được sử dụng để đọc một dòng văn bản. |
boolean ready() | Nó được sử dụng để kiểm tra liệu các input stream đã sẵn sàng để được đọc. |
long skip(long n) | Nó được sử dụng để bỏ qua n ký tự. |
void reset() | Nó định vị lại stream tại vị trí mà phương thức đánh dấu lần cuối được gọi vào input stream này. |
void mark(int readAheadLimit) | Nó được sử dụng để đánh dấu vị trí hiện tại trong một stream. |
void close() | Nó đóng các dòng đầu vào và giải phóng bất kỳ tài nguyên hệ thống nào liên kết đến stream. |
Ví dụ về đọc file trong java với lớp BufferedReader
Trong ví dụ này, chúng ta đọc dữ liệu từ file văn bản testout.txt sử dụng lớp Java BufferedReader.
import java.io.BufferedReader; import java.io.FileReader; public class BufferedReaderExample { public static void main(String args[]) throws Exception { FileReader fr = new FileReader("D:\\testout.txt"); BufferedReader br = new BufferedReader(fr); int i; while ((i = br.read()) != -1) { System.out.print((char) i); } br.close(); fr.close(); } }
Giả sử file testout.txt có nội dung như sau:
Welcome to java.
Output:
Welcome to java.