Java 中的位元組流


這些資料以位元組(8 位)形式處理,即位元組流類讀/寫 8 位資料。使用這些資料,你可以儲存字元、影片、音訊、影像等。

InputStream 和 OutputStream 類(抽象)是所有輸入/輸出流類的超類:用於讀/寫位元組流的類。以下是 Java 提供的位元組陣列流類 −

InputStreamOutputStream
FIleInputStreamFileOutputStream
ByteArrayInputStreamByteArrayOutputStream
ObjectInputStreamObjectOutputStream
PipedInputStreamPipedOutputStream
FilteredInputStreamFilteredOutputStream
BufferedInputStreamBufferedOutputStream
DataInputStreamDataOutputStream

示例

以下 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

更新於: 15-Oct-2019

5K+ 瀏覽

開啟你的職業生涯

參加課程並獲得認證

開始學習
廣告