FileOutputStream fos = new FileOutputStream(entryFile);
BufferedOutputStream dest = new BufferedOutputStream(fos, BUFFER);
// Write to new file.
while ((count = zis.read(data, 0, BUFFER)) != -1)
{
dest.write(data, 0, count);
}
dest.flush();
// 关键是下面这句,强制将数据写入磁盘
FileDescriptor fd = fos.getFD();
fd.sync();
---------------------
作者:T-Quake
来源:CSDN
原文:https://blog.csdn.net/helldevil/article/details/8063790
版权声明:本文为博主原创文章,转载请附上博文链接!
转载于:https://www.cnblogs.com/watchfluture/p/10210647.html
本文介绍了一种使用Java进行文件写入的高效方法,通过FileOutputStream和BufferedOutputStream结合BUFFER大小进行数据读写,特别强调了使用FileDescriptor的sync()方法强制将数据刷入磁盘,确保数据完整性和持久化。

1万+

被折叠的 条评论
为什么被折叠?



