天天看點

Java IO流操作(FileInputStream、ByteArrayInputStream、ObjectInputStream)

一、介紹

        java 的IO流操作主要分為位元組流和字元流,每個流都會有輸入和輸出兩種類型的流。所有的位元組流類都繼承自InputStream 和 OutputStream 這兩個抽象類,而所有的字元流類是都繼承自Reader 和 Writer 這兩個抽象類。位元組流的處理機關是位元組,通常用來處理二進制檔案,如音樂、圖檔檔案等。而字元流的處理機關是字元,通常來處理文本。對流進行操作之後,都要記得關閉它。BufferInputStream和BufferOutputStream是位元組緩沖流,BufferReader和BufferWriter是字元緩沖流。緩沖流的讀寫速度比正常的來的快

二、FileInputStream位元組流

1、介紹。

        FileInputStream是Java語言中抽象類InputStream用來具體實作類的建立對象。FileInputStream可以從檔案系統中的某個檔案中獲得輸入位元組,擷取的檔案可用性取決于主機環境。FileInputStream的構造方法需要指定檔案的來源,通過打開一個到實際檔案的連接配接來建立一個FileInputStream,該檔案通過檔案系統中的 File 對象 file 指定。

2、代碼。

private static final String Pre_Path = "G:\\項目測試\\io流檔案測試\\";

public static void main(String[] args) {
    fileInputTest(); //檔案的複制(位元組流)
}

//檔案的複制(位元組流)
private static void fileInputTest() {
    InputStream inputStream = null;//輸入流
    OutputStream outputStream = null;//輸出流