这样读写文件为什么文件总是会比原来的小?头疼。。。
public class Stream {
public static void main(String[] args) throws IOException {
FileInputStream in = new FileInputStream(new File("F:\\a.exe"));
FileOutputStream out = new FileOutputStream(new File("C:\\b.exe"));
System.out.println(in.available());
byte buf[] = new byte[1024];
int size = -1;
int sum = in.available();
while ((size=in.read(buf,0,buf.length)) != -1) {
if(size < 1024){
// System.out.println("再写入-->"+size);
out.write(size);
}else{
// System.out.println("写入-->" + size);
out.write(buf);
}
}
out.flush();
out.close();
in.close();
}
}
b.exe 总是会比 a.exe 小那么几百个字节,不知道这样写是否正确???请教高手。。。
...全文
相关推荐
为什么fread(),fwrite()的返回值总是为0,但是读写文件正常
为什么fread(),fwrite()的返回值总是为0,但是文件读写正常 初学C语言文件操作的新人,总会犯这个错误,明明文件读 写成功 ,但是返回值总是为0,而不是读写成功的字节数,原因是因为...
android文件读写权限
在android开发中,我们经常用到文件的读写权限
C++文件读写_c++文件读写_文件操作c++_c++文件读写_
C++文件读写,使用C++函数进行文件的读取和写入操作。
文件的读写删除。。。。。
文件的读写删除。。。。。。。。。。。。。。。。。。。。。。。。
js读写本地文件js读写本地文件
js读写本地文件js读写本地文件js读写本地文件js读写本地文件js读写本地文件


