bufferedInputStream
大きなバイナリ ファイルを使用しbufferedOutputStream
て、ソース ファイルから宛先ファイルにコピーしたいと考えています。
これが私のコードです:
byte[] buffer = new byte[1000];
try {
FileInputStream fis = new FileInputStream(args[0]);
BufferedInputStream bis = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream(args[1]);
BufferedOutputStream bos = new BufferedOutputStream(fos);
int numBytes;
while ((numBytes = bis.read(buffer))!= -1)
{
bos.write(buffer);
}
//bos.flush();
//bos.write("\u001a");
System.out.println(args[0]+ " is successfully copied to "+args[1]);
bis.close();
bos.close();
} catch (IOException e)
{
e.printStackTrace();
}
正常にコピーできますが、使用します
cmp src dest
コマンド ラインで 2 つのファイルを比較します。エラーメッセージ
cmp: ファイルの EOF
が表示されます。どこが間違っていたのかわかるでしょうか?