1

ユーザーが別のデバイスからファイルを転送できるディレクトリがあります。そのディレクトリを監視している 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

したがって、各移動の後、一連の OPEN と CLOSE_NOWRITE が表示されます。OPEN イベントと CLOSE_NOWRITE イベントの重要性がよくわかりません。

4

1 に答える 1

1

ダウンロードを行うことは書き込みであり、最終的にファイルを閉じる必要があるため、CLOSE_WRITEを試してみます。とは言っても、ライターが完了する前にファイルを閉じないという保証はありません (ファイルを再度開いてさらに追加する可能性があります)。そのため、必ず満足するまでテストしてください。

于 2016-02-11T01:42:56.713 に答える