日期:2014-05-20  浏览次数:20691 次

请高手看看,这个程序有什么问题,为什么拷贝后的文件比原文件小阿
import   java.io.*;

public   class   FileCopy   {
public   static   void   main(String[]   args)   {
int   temp   =   0;

try   {
BufferedReader   br   =   new   BufferedReader(new   FileReader( "d:\\111042010449.wmv "));
BufferedWriter   bw   =   new   BufferedWriter(new   FileWriter( "d:\\aaa.wmv "));
while((temp=br.read())   !=-1)   {
bw.write(temp);
}
br.close();
bw.flush();
bw.close();
}catch   (IOException   e)   {
e.printStackTrace();
System.out.println( "文件读取错误!!! ");
}  
System.out.println( "文件拷贝成功!!! ");
}
}

谢谢了!!!

------解决方案--------------------
流文件别用Reader、Writer,用InputStream和OutputStream
------解决方案--------------------
用ByteInputStream和ByteOutputStream
------解决方案--------------------
up
------解决方案--------------------
据说是字体的原因。。。删除系统自带字体之外的其它字体试下。