Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在写入文件后检测何时可以强制卸载usb otg闪存驱动器_Android_Io_Usb Drive - Fatal编程技术网

Android 在写入文件后检测何时可以强制卸载usb otg闪存驱动器

Android 在写入文件后检测何时可以强制卸载usb otg闪存驱动器,android,io,usb-drive,Android,Io,Usb Drive,我将文件写入闪存驱动器: out.write(bytes); out.flush(); out.close(); 然后,我需要更快地删除usb闪存驱动器。现在,文件未完全写入闪存驱动器。 如何检测文件何时完全写入?而不是您拥有的代码,假设out是FileOutputStream,请执行以下操作: out.write(bytes); out.flush(); out.getFD().sync(); out.close(); 在sync()之后,字节将完全写入磁盘。这就更加强调了在后台线程上,在

我将文件写入闪存驱动器:

out.write(bytes);
out.flush();
out.close();
然后,我需要更快地删除usb闪存驱动器。现在,文件未完全写入闪存驱动器。
如何检测文件何时完全写入?

而不是您拥有的代码,假设
out
FileOutputStream
,请执行以下操作:

out.write(bytes);
out.flush();
out.getFD().sync();
out.close();
sync()
之后,字节将完全写入磁盘。这就更加强调了在后台线程上,在主应用程序线程之外执行所有这些I/O