public class FileWatch
extends java.lang.Object
implements java.lang.Runnable
FileWatch は、ファイル監視を行うクラスです。ファイルが、追加(作成)、変更、削除された場合に、イベントが発生します。 このクラスは、Runnable インターフェースを実装しているため、Thread で実行することで、 個々のフォルダの監視を行います。
7.0.0.0 (2017/07/07) 新規作成 |
修飾子とタイプ | フィールドと説明 |
---|---|
static java.nio.file.WatchEvent.Kind |
CREATE
Path に、WatchService を register するときの作成イベントの簡易指定できるように。
|
static java.nio.file.WatchEvent.Kind |
DELETE
Path に、WatchService を register するときの削除イベントの簡易指定できるように。
|
static java.lang.String |
DIR_WATCH_EVENT
DirWatch でスキャンした場合のイベント名 "DirWatch"
|
static java.nio.file.WatchEvent.Kind |
MODIFY
Path に、WatchService を register するときの変更イベントの簡易指定できるように。
|
static java.nio.file.WatchEvent.Kind |
OVERFLOW
Path に、WatchService を register するときの特定不能時イベントの簡易指定できるように。
|
static java.lang.String |
USAGE
main メソッドから呼ばれる ヘルプメッセージです。
|
コンストラクタと説明 |
---|
FileWatch(java.nio.file.Path dir)
処理対象のフォルダのパスオブジェクトを指定して、ファイル監視インスタンスを作成します。
|
FileWatch(java.nio.file.Path dir,
boolean useTree)
処理対象のフォルダのパスオブジェクトと、監視対象方法を指定して、ファイル監視インスタンスを作成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
callback(java.util.function.BiConsumer act)
イベントの種類と、ファイルパスを、引数に取る BiConsumer ダオブジェクトを設定します。
|
static void |
main(java.lang.String[] args)
引数に監視対象のフォルダを複数指定します。
|
void |
run()
Runnableインターフェースのrunメソッドです。
|
void |
setDirWatchEndsWith(java.lang.String[] endKey)
何らかの原因でイベントを掴み損ねた場合の、フォルダスキャンの対象ファイルの拡張子を指定します。
|
void |
setEventKinds(java.nio.file.WatchEvent.Kind[] kind)
指定のイベントの種類のみ、監視対象に設定します。
|
void |
setPathEndsWith(java.lang.String[] endKey)
指定のパスが、指定の文字列と、終端一致(endsWith) したパスのみ、callback されます。
|
void |
setPathMatcher(java.nio.file.PathMatcher pathMch)
指定のパスの照合操作で、パターンに一致したパスのみ、callback されます。
|
void |
setUseDirWatch(boolean flag)
何らかの原因でイベントを掴み損ねた場合に、フォルダスキャンするかどうかを指定します。
|
void |
start()
フォルダの監視を開始します。
|
void |
stop()
フォルダの監視を終了します。
|
public static final java.nio.file.WatchEvent.Kind CREATE
public static final java.nio.file.WatchEvent.Kind MODIFY
public static final java.nio.file.WatchEvent.Kind DELETE
public static final java.nio.file.WatchEvent.Kind OVERFLOW
public static final java.lang.String DIR_WATCH_EVENT
public static final java.lang.String USAGE
public FileWatch(java.nio.file.Path dir)
dir
- 処理対象のフォルダオブジェクトpublic FileWatch(java.nio.file.Path dir, boolean useTree)
dir
- 処理対象のフォルダのパスオブジェクトuseTree
- フォルダツリーの階層をさかのぼって監視するかどうか(true:フォルダ階層を下る)public void setEventKinds(java.nio.file.WatchEvent.Kind[] kind)
kind
- 監視対象に設定するイベントの種類StandardWatchEventKinds
public void setPathMatcher(java.nio.file.PathMatcher pathMch)
pathMch
- パスの照合操作のパターンPathMatcher
,
setPathEndsWith(String...)
public void setPathEndsWith(java.lang.String[] endKey)
endKey
- パスの終端一致のパターンsetPathMatcher(PathMatcher)
public void callback(java.util.function.BiConsumer act)
act
- 2つの入力(イベントの種類 とファイルパス) を受け取る関数型インタフェースBiConsumer.accept(Object,Object)
public void setUseDirWatch(boolean flag)
flag
- フォルダスキャンするかどうか(true:する/false:しない)DirWatch
public void setDirWatchEndsWith(java.lang.String[] endKey)
endKey
- パスの終端一致のパターンDirWatch
public void start()
public void stop()
public void run()
run
インタフェース内 java.lang.Runnable
public static void main(java.lang.String[] args)
args
- コマンド引数配列Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.