Java IO操作:合並流


合並流:把兩個文件合並在一起。

主要操作的是內容。

定義:

public class SequenceInputStreamextends InputStream

方法摘要:

 

操作步驟:

1,分別建立兩個FileInputStream實例對象,用於輸出指定兩個文件。

2,建立一個FileOutputStream實例,用於合並寫入兩個文件。

2,通過SequenceInputStream類,把兩個文件的內容合並起來,放到這個類實例流中。

3,把SequenceInputStream實例的內容讀取出來,放到第三個文件中。

 

示例代碼:

package 類集;
import java.io.File ;
import java.io.SequenceInputStream ;
import java.io.FileInputStream ;
import java.io.InputStream ;
import java.io.FileOutputStream ;
import java.io.OutputStream ;
public class SequenceDemo{
    public static void main(String args[]) throws Exception {    // 所有異常拋出
        InputStream is1 = null ;        // 輸入流1
        InputStream is2 = null ;        // 輸入流1
        OutputStream os = null ;        // 輸出流
        SequenceInputStream sis = null ;    // 合並流
        is1 = new FileInputStream("d:" + File.separator + "a.txt") ;
        is2 = new FileInputStream("d:" + File.separator + "b.txt") ;
        os = new FileOutputStream("d:" + File.separator + "ab.txt") ;
        sis = new SequenceInputStream(is1,is2) ;    // 實例化合並流
        int temp = 0 ;    // 接收內容
        while((temp=sis.read())!=-1){    // 循環輸出
            os.write(temp) ;    // 保存內容
        }
        sis.close() ;    // 關閉合並流
        is1.close() ;    // 關閉輸入流1`
        is2.close() ;    // 關閉輸入流2
        os.close() ;    // 關閉輸出流
    }
};

運行結果:

把a,b,中的內容合並到了ab中。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM