我有一个目录,用户可以将文件从另一个设备传输到该目录。我有一个FileObserver在看那个目录。但我不知道该看什么。我需要知道文件何时完成传输,这样我就可以将它移到另一个位置。那么我应该注意哪些事件代码呢?FileObserver.CREATE | FileObserver.MODIFY似乎不这么做。
更新
基于某些日志记录,我提出以下观察:对于传输到目录的每个新文件,我得到以下事件:
FileObserver.MOVED_TO : DSC_0058.JPG
FileObserver.OPEN : DSC_0058.JPG
FileObserver.CLOSE_NOWRITE : DSC_0058.JPG
FileObserver.OPEN : DSC_0058.JPG
FileObserver.CLOSE_NOWRITE : DSC_0058.JPG
FileObserver.OPEN : DSC_0058.JPG
FileObserver.CLOSE_NOWRITE : DSC_0058.JPG
FileObserver.OPEN : DSC_0058.JPG
FileObserver.OPEN : DSC_0058.JPG
FileObserver.OPEN : DSC_0058.JPG
FileObserver.CLOSE_NOWRITE : DSC_0058.JPG
FileObserver.CLOSE_NOWRITE : DSC_0058.JPG
FileObserver.OPEN : DSC_0058.JPG
FileObserver.CLOSE_NOWRITE : DSC_0058.JPG
FileObserver.OPEN : DSC_0058.JPG
FileObserver.CLOSE_NOWRITE : DSC_0058.JPG
FileObserver.OPEN : DSC_0058.JPG
FileObserver.CLOSE_NOWRITE : DSC_0058.JPG
FileObserver.OPEN : DSC_0058.JPG
FileObserver.CLOSE_NOWRITE : DSC_0058.JPG
FileObserver.OPEN : DSC_0058.JPG
FileObserver.CLOSE_NOWRITE : DSC_0058.JPG
FileObserver.OPEN : DSC_0058.JPG
FileObserver.CLOSE_NOWRITE : DSC_0058.JPG因此,每次移动之后,我都会看到一系列的打开,然后是CLOSE_NOWRITE。我不确定开放事件和CLOSE_NOWRITE事件的重要性。
发布于 2016-02-11 01:42:56
我会尝试写,因为下载的工作必须是编写并最终关闭文件。也就是说,不能保证作者在文件完成之前不会关闭它(它可以重新打开并追加更多内容)。所以一定要测试到你满意的程度。
https://stackoverflow.com/questions/35328803
复制相似问题