检测何时可以在写入文件后强制卸载 usb-otg 闪存驱动器
Detect when I can force unmount usb-otg flash drive after writing file
我将文件写入闪存驱动器:
out.write(bytes);
out.flush();
out.close();
然后我需要更快地移除 usb-org 闪存驱动器。现在文件没有完全写入闪存驱动器。
如何检测文件何时完全写入?
而不是你的代码,假设 out
是一个 FileOutputStream
,这样做:
out.write(bytes);
out.flush();
out.getFD().sync();
out.close();
在sync()
之后,字节将被完全写入磁盘。这更加强调在主应用程序线程之外的后台线程上完成所有这些 I/O。
我将文件写入闪存驱动器:
out.write(bytes);
out.flush();
out.close();
然后我需要更快地移除 usb-org 闪存驱动器。现在文件没有完全写入闪存驱动器。 如何检测文件何时完全写入?
而不是你的代码,假设 out
是一个 FileOutputStream
,这样做:
out.write(bytes);
out.flush();
out.getFD().sync();
out.close();
在sync()
之后,字节将被完全写入磁盘。这更加强调在主应用程序线程之外的后台线程上完成所有这些 I/O。