Những dữ liệu này xử lý dữ liệu theo byte (8 bit) tức là các lớp luồng byte đọc / ghi dữ liệu 8 bit. Sử dụng những thứ này, bạn có thể lưu trữ các ký tự, video, âm thanh, hình ảnh, v.v.
Các lớp InputStream và OutputStream (trừu tượng) là các siêu lớp của tất cả các lớp luồng nhập / xuất:các lớp được sử dụng để đọc / ghi một luồng byte. Sau đây là các lớp luồng mảng byte được cung cấp bởi Java -
InputStream | OutputStream |
---|---|
FIleInputStream | FileOutputStream |
ByteArrayInputStream | ByteArrayOutputStream |
ObjectInputStream | ObjectOutputStream |
PipedInputStream | PipedOutputStream |
FilteredInputStream | FilteredOutputStream |
BufferedInputStream | BufferedOutputStream |
DataInputStream | DataOutputStream |
Ví dụ
Chương trình Java sau đây đọc dữ liệu từ một tệp cụ thể bằng FileInputStream và ghi nó vào một tệp khác, sử dụng FileOutputStream.
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class IOStreamsExample { public static void main(String args[]) throws IOException { //Creating FileInputStream object File file = new File("D:/myFile.txt"); FileInputStream fis = new FileInputStream(file); byte bytes[] = new byte[(int) file.length()]; //Reading data from the file fis.read(bytes); //Writing data to another file File out = new File("D:/CopyOfmyFile.txt"); FileOutputStream outputStream = new FileOutputStream(out); //Writing data to the file outputStream.write(bytes); outputStream.flush(); System.out.println("Data successfully written in the specified file"); } }
Đầu ra
Data successfully written in the specified file