Javaのストリームバッファのコピーファイル

  • バイトバッファ

  パブリック 静的 ボイドメイン(文字列[]引数)スローIOExceptionが{
         長い開始= にSystem.currentTimeMillis(); 
        BufferedInputStreamをビス = 新たにBufferedInputStream(新規のFileInputStream( "SRC \\ 1.JPG" )); 
        BufferedOutputStreamがBOS = なBufferedOutputStream(新しいのFileOutputStream( "SRC \\ 1_copy.jpg" ));
        int型のlen = 0 ;
        バイト []バイト= 新しい バイト [1024 ];
        一方、(!(LEN = bis.read(バイト))= - 1 ){
            bos.write(バイト 0 、LEN)。
        } 
        bos.close()。
        bis.close(); 

        長い端= にSystem.currentTimeMillis(); 
        System.out.println( "共耗时:" +(エンドスタート)+ "S" )。
    }
  • 文字バッファ

  中国語のために、文字は、異なるコードする2つのバイトに等しくてもよい、3つのバイトも等しくてもよいです。文字のストリームは、ゴミ問題、中国の変換を解決します。

        長いスタート= にSystem.currentTimeMillis(); 
        BufferedReaderのBR = 新しいをBufferedReader(新しい FileReaderの( "SRC \\ buffer2.txt" )); 
        体重なBufferedWriter = 新しい BufferedWriterの(新しいてFileWriter( "SRC \\ buffer2_copy.txt" )); 
        文字列のライン。
        一方、((ライン= br.readLine())!= NULL ){ 
            System.out.printlnは(ライン)
            bw.write(ライン)。
            bw.newLine(); 
        } 
        bw.flush()。
        bw.close(); 
        br.close(); 
        長い終わり=System.currentTimeMillis(); 
        System.out.println( "共耗时:" +(エンドスタート)+ "S" )。
    }

 

おすすめ

転載: www.cnblogs.com/Nora-F/p/11059495.html