Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Byte Streams ใน Java

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