Byte Streams จัดการข้อมูลเป็น bytes (8 bits) คือ คลาส byte stream อ่าน/เขียนข้อมูล 8 bits ใช้จัดเก็บตัวอักษร วิดีโอ เสียง รูปภาพ ฯลฯ ได้
คลาส InputStream และ OutputStream (abstract) เป็นซูเปอร์คลาสของทุกคลาส input/output stream: คลาสที่ใช้สำหรับอ่าน/เขียนสตรีมของไบต์ ต่อไปนี้คือคลาส byte array stream ที่ Java มอบให้ −
| InputStream | OutputStream |
|---|---|
| FileInputStream | FileOutputStream |
| ByteArrayInputStream | ByteArrayOutputStream |
| ObjectInputStream | ObjectOutputStream |
| PipedInputStream | PipedOutputStream |
| FilteredInputStream | FilteredOutputStream |
| BufferedInputStream | BufferedOutputStream |
| DataInputStream | DataOutputStream |
ตัวอย่าง
โปรแกรม Java ต่อไปนี้อ่านข้อมูลจากไฟล์เฉพาะโดยใช้ FileInputStream และเขียนไปอีกไฟล์หนึ่งโดยใช้ 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 {
// สร้าง FileInputStream object
File file = new File("D:/myFile.txt");
FileInputStream fis = new FileInputStream(file);
byte bytes[] = new byte[(int) file.length()];
// อ่านข้อมูลจากไฟล์
fis.read(bytes);
// เขียนข้อมูลไปอีกไฟล์
File out = new File("D:/CopyOfmyFile.txt");
FileOutputStream outputStream = new FileOutputStream(out);
// เขียนข้อมูลลงไฟล์
outputStream.write(bytes);
outputStream.flush();
System.out.println("Data successfully written in the specified file");
}
}
ผลลัพธ์
Data successfully written in the specified file