我把文件写到闪存上:
out.write(bytes);
out.flush();
out.close();然后,我需要更快地删除usb-org闪存驱动器。现在文件没有完全写到闪存盘。如何检测文件何时被完全写入?
发布于 2015-01-28 12:39:06
假设out是FileOutputStream,而不是您所拥有的代码,请执行以下操作:
out.write(bytes);
out.flush();
out.getFD().sync();
out.close();在sync()之后,字节将被完全写入磁盘。这进一步强调在后台线程上执行所有这些I/O操作,而不是主应用程序线程。
https://stackoverflow.com/questions/28192458
复制相似问题