Lớp BufferedInputStream trong java được sử dụng để đọc thông tin từ stream. Trong nội bộ của lớp này sử dụng cơ chế đệm để làm cho hiệu suất đọc nhanh hơn.
Dưới đây là ví dụ đọc data từ file bằng cách sử dụng BufferedInputStream kết hợp với DataInputStream
File: BufferedInputStreamExample.java
import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class BufferedInputStreamExample { public static void main(String[] args) throws IOException { File file = new File("D:\\testin.txt"); FileInputStream fis = null; BufferedInputStream bis = null; DataInputStream dis = null; try { fis = new FileInputStream(file); bis = new BufferedInputStream(fis); dis = new DataInputStream(bis); while (dis.available() != 0) { System.out.println(dis.readLine()); } } catch (IOException e) { e.printStackTrace(); } finally { fis.close(); bis.close(); dis.close(); } } }
Giả sử nội dung file là:
Welcome to Java IO.
Output:
Welcome to Java IO.