我将文件写入闪存盘:
out.write(bytes);
out.flush();
out.close();
然后我需要更快地删除usb-org闪存驱动器。现在文件没有完全写到闪存驱动器。 如何检测文件何时完全写下来?
答案 0 :(得分:2)
假设out
是FileOutputStream
,而不是您拥有的代码,请执行以下操作:
out.write(bytes);
out.flush();
out.getFD().sync();
out.close();
在sync()
之后,字节将完全写入磁盘。这更加强调在主应用程序线程之外的后台线程上执行所有这些I / O.