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

Byte Streams ใน Java


ข้อมูลเหล่านี้จัดการเป็นไบต์ (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