2

ファイルまたはフォルダーのサブフォルダーの変更を処理してから、それらを FTP (同期フォルダーのように) アップロードしようとしていますが、その方法がわかりません。それを作るために学ぶ?IdはむしろJavaでそれを行います。

ありがとう!!

4

1 に答える 1

4

ディレクトリの変更を監視する

このチュートリアルからの抜粋:

監視サービスの作成とイベントへの登録

最初の手順は、次のように FileSystem クラスの newWatchService メソッドを使用して、新しい WatchService を作成することです。

WatchService watcher = FileSystems.getDefault().newWatchService();

次に、watch サービスに 1 つ以上のオブジェクトを登録します。Watchable インターフェースを実装する任意のオブジェクトを登録できます。Path クラスは Watchable インターフェースを実装しているため、監視対象の各ディレクトリは Path オブジェクトとして登録されます。

他の Watchable と同様に、Path クラスは 2 つの登録メソッドを実装します。このページでは、引数が 2 つのバージョンの register(WatchService, WatchEvent.Kind...) を使用します。(引数が 3 つのバージョンは、現在実装されていない WatchEvent.Modifier を取ります。)

オブジェクトを監視サービスに登録するときは、監視するイベントの種類を指定します。サポートされている StandardWatchEventKinds イベント タイプは次のとおりです。

ENTRY_CREATE – A directory entry is created.
ENTRY_DELETE – A directory entry is deleted.
ENTRY_MODIFY – A directory entry is modified.
OVERFLOW – Indicates that events might have been lost or discarded. You do not have to register for the OVERFLOW event to receive it.

次のコード スニペットは、3 つのイベント タイプすべてに対して Path インスタンスを登録する方法を示しています。

import static java.nio.file.StandardWatchEventKinds.*;

Path dir = ...;
try {
    WatchKey key = dir.register(watcher,
                           ENTRY_CREATE,
                           ENTRY_DELETE,
                           ENTRY_MODIFY);
} catch (IOException x) {
    System.err.println(x);
于 2012-04-19T15:22:56.060 に答える