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
廣告