ข้อมูลเหล่านี้จัดการเป็นไบต์ (8 บิต) เช่น คลาสสตรีมไบต์อ่าน/เขียนข้อมูล 8 บิต คุณสามารถจัดเก็บตัวละคร วิดีโอ ไฟล์เสียง รูปภาพ ฯลฯ ได้
คลาส InputStream และ OutputStream (นามธรรม) เป็นคลาสระดับสูงของคลาสสตรีมอินพุต/เอาต์พุตทั้งหมด:คลาสที่ใช้ในการอ่าน/เขียนสตรีมไบต์ ต่อไปนี้เป็นคลาสสตรีมอาร์เรย์ไบต์ที่จัดเตรียมโดย 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 { //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"); } }
ผลลัพธ์
Data successfully written in the specified file