为了账号安全,请及时绑定邮箱和手机立即绑定

java outputStream 同一数据每次写入的文件大小不一样

java outputStream 同一数据每次写入的文件大小不一样

小怪兽爱吃肉 2018-08-28 05:05:43
如题,固定大小固定内容的一组byte[]。每次写完数据执行flush,所有数据写完后立即close。但是!!!!查看生成的文件,其大小是随机的!!!!有时是0kb,有时是几kb。我都要疯了。。。就四行有效代码的事。。。网上找不到类似我这种情况的。我想知道可能的问题出在哪里。
查看完整描述

2 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

FileOutputStream(File file, boolean append)第二个属性代表类内容是追加到文件还是重新生成。你可能设这个参数有问题,有么就是你代码写的有问题,没有第三种可能,除非贴代码

查看完整回答
反对 回复 2018-11-03
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

多线程没有同步
追加文件而不是创建
缓冲区大小不对,或者长度并非固定(调试下)
有别的软件在读写(病毒、杀毒软件等)
系统中多个路径有重名的文件,你看到的和你写的不是一个文件

查看完整回答
反对 回复 2018-11-03
  • 2 回答
  • 0 关注
  • 1809 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信