バッファされたストリーム実装ファイルのコピー、写真、ビデオ、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();
}
}
}
}