Javaの用途バッファされたストリーム実装ファイルのコピー

バッファされたストリーム実装ファイルのコピー、写真、ビデオ、ZIP、RARおよび他の文書を操作することができます
パッケージはcom.io.buffered; 

インポートjava.io.BufferedInputStreamのザ・;
 インポートjava.io.BufferedOutputStream;
 インポートjava.io.FileInputStream;
 インポートjava.io.FileOutputStreamは、
 インポートにjava.io.IOException; 

インポートorg.junit.Testを、

/を** 
 *バッファされたストリームファイルのコピー使用して実装
 * / 
パブリック クラスをBufferedStreamFile {
     // テキスト以外のファイルがコピー置く
    @Test
     公共 無効copyFileTest(){
         // 録画時間を
        長くスタート= )のSystem.currentTimeMillis(; 
        文字列SRC= "C:\\デスクトップユーザー\\ \\ \\ 1.png管理者" 
        文字列DEST = "C:\\デスクトップユーザー\\ \\ \\ 2.png管理者" 
        コピーファイル(SRC、DEST); 
        / / 終了時刻
        ロング端= のSystem.currentTimeMillis(); 
        のSystem.out.println( "処理:" +(終了- 開始])); 
    } 

    パブリック 静的 ボイドコピーファイル(SRC文字、文字列DEST){
         // 3、レコードにBufferedInputStream。効率を向上させるため、ノードに対応するストリームをパッケージ 
        にBufferedInputStream BIS = NULL ;
         // 4、効率を改善するため、なBufferedOutputStreamストリームを作成するために、パッケージに対応するノード 
        なBufferedOutputStream BOS = NULL;
         試み{
             // 1、FileInputStreamを作成する。 
            FileInputStreamのFIS = 新しい新規のFileInputStream(SRC);
             // 2は、たFileOutputStreamを作成し 
            たFileOutputStreamのFOS = 新しい新;たFileOutputStream(DEST)

            BIS = 新しい新規にBufferedInputStream(FIS); 
            BOS = 新しい新規なBufferedOutputStreamザ(FOS);
             /を/ 5、読み出し対応するコンテンツファイルの
            バイト [] B = 新しい新しい バイト [1024 ];
             int型 LEN = 0 ;
             一方(!(LEN = bis.read(B))= -1 ){
                 // 6は、目標位置に書き込まれた内容を読み出す。 
                bos.write(B、0 、LEN); 
            } 
            // bos.flushを(); // 添加した場合のデータ損失を防ぐために、緩衝液は、一般的に、使用しない必須] 
        } キャッチ(IOExceptionをE){ 
            e.printStackTrace(); 
        } 
        // 7、流れを閉鎖する。
        IF(BOS!= NULL ){
             試み{ 
                bos.close( ); 
            } キャッチ(IOExceptionをE){ 
                e.printStackTrace(); 
            } 
        } 
        IF BIS =(!NULL ){
             試み{ 
                bis.close()。
            } キャッチ(IOExceptionを電子){ 
                e.printStackTrace(); 
            } 
        } 

    } 
}

 

おすすめ

転載: www.cnblogs.com/yonxin/p/12500844.html
おすすめ