这样读写文件为什么文件总是会比原来的小?头疼。。。

wenjjing2lianee wenjjing2lianee 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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 小那么几百个字节,不知道这样写是否正确???请教高手。。。
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
wenjjing2lianee
Java EE 67,535 成员 225,843 内容