复制windows下的EXE程序,为什么会从5M变到只有4M了。再把复制的文件再复制一次就没问题。是权限问题,还是读EXE文件没读完就有-1的值。
import java.io.*;
public class field
{
public static void main(String[] args)throws IOException
{
FileReader f=new FileReader("d:\\c.exe");
FileWriter f1=new FileWriter("d:\\a.exe");
char[] c=new char[1024];
int i=0;
try
{
while ((i=f.read(c))!=-1)
{
f1.write(c,0,i);
}
} catch (IOException e)
{
System.out.print("1");
}
f1.flush();
f.close();
f1.close();
}
} |
|