IOストリーム10 ---非テキストファイルを達成するために、コピーバッファフロー(バイト)---技術ポーター(まだシリコンバレー)

  • バイトストリームバッファ、なBufferedOutputStreamデフォルトのバッファサイズ)が8192バイトのバイト、全自動フラッシュ(あります
@Test 
ます。public void TEST6(){ 
    =新しいファイルファイルのSRCFILE( "MOUNTAIN.JPGをFLAMING"); 
    destFileファイル=新しいファイル( "FLAMING MOUNTAIN2.JPG"); 
    FileInputStreamのFIS = NULL; 
    FileOutputStream fosの= NULL; 

    {試す
        //节点流
        FIS =新しいFileInputStreamを(SRCFILE)。
        FOS =新しいのFileOutputStream(destFile)。
        //缓冲流
        にBufferedInputStreamビス=新たにBufferedInputStream(FIS)。
        BufferedOutputStreamがBOS =新なBufferedOutputStream(FOS); 

        //复制文件
        バイト[]バッファ=新しいバイト[10]。
        int型のlen; 
        一方、((LEN = bis.read(バッファ))!= -1){  
            bos.write(バッファ、0、LEN)。
        }
    キャッチ}(IOExceptionをE){ 
        e.printStackTraceは(); 
    }最後に{ 
        //外側流オフ、内部が自動的に閉じられ
        た場合には(!BOS = NULL){ 
            試み{ 
                bos.close(); 
            }キャッチ(IOExceptionをE){ 
                e.printStackTrace(); 
            } 
        } 
        IF(!BIS = NULL){ 
            試み{ 
                bis.close(); 
            }キャッチ(IOExceptionをE){ 
                e.printStackTrace(); 
            } 
        } 
    } 
}

  

おすすめ

転載: www.cnblogs.com/noyouth/p/11699339.html
おすすめ