为什么用字节流读取写入文件会造成文件大小不一致?
dcq 2004-07-19 04:41:03 我的程序代码如下:
import java.io.*;
public class IOTest{
public static void main(String[] args){
try{
DataInputStream in2 = new DataInputStream(new BufferedInputStream(new FileInputStream("1.jpg")));
DataOutputStream out2= new DataOutputStream(new BufferedOutputStream(new FileOutputStream("2.jpg")));
while( in2.available()!=0)
out2.writeByte(in2.readByte());
}
catch(IOException e){}
}
}
我的想法是:从文件1.jpg产生一个DataInputStream,然后从此stream中读取数据写入2.jpg,结果2.jpg文件和1.jpg文件大小不致了,请问这是什么?