Lớp FilterInputStream trong java extends lớp InputStream. Nó cung cấp các lớp con khác nhau như BufferedInputStream và DataInputStream để cung cấp chức năng bổ sung. Vì vậy, nó ít được sử dụng riêng lẻ.
Khai báo của lớp FilterInputStream
Dưới đây là khi báo của lớp Java.io.FilterInputStream:
public class FilterInputStream extends InputStream
Nội dung chính
Các phương thức của lớp FilterInputStream
Phương thức | Mô tả |
---|---|
int available() | Nó được sử dụng để trả về một số ước lượng của byte có thể được đọc từ input stream. |
int read() | Nó được sử dụng để đọc byte tiếp theo của dữ liệu từ input stream. |
int read(byte[] b) | Nó được sử dụng để đọc byte.length các byte dữ liệu từ input stream. |
long skip(long n) | Nó được sử dụng để bỏ qua và loại bỏ n các byte dữ liệu từ input stream. |
boolean markSupported() | Nó được sử dụng để kiểm tra xem các input stream có hỗ trợ các phương thức mark() và reset() không. |
void mark(int readlimit) | Nó được sử dụng để đánh dấu vị trí hiện tại trong input stream. |
void reset() | Nó được sử dụng để thiết lập lại input stream. |
void close() | Nó được sử dụng để đóng input stream. |
Ví dụ về đọc file trong java với lớp FilterInputStream
import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FilterInputStream; import java.io.IOException; public class FilterInputStreamExample { public static void main(String[] args) throws IOException { FileInputStream file = null; FilterInputStream filter = null; try { file = new FileInputStream(new File("D:\\testout.txt")); filter = new BufferedInputStream(file); int k = 0; while ((k = filter.read()) != -1) { System.out.print((char) k); } } catch (IOException ex) { ex.printStackTrace(); } file.close(); filter.close(); } }
Giả sử file "testout.txt" có nội dung như sau:
Welcome to java.
Output:
Welcome to java.