import net.contentobjects.jnotify.*;
/**
*
* @author Chen Yi <[email protected]>
*/
public class FieMonitor {
/**
* @param args
*/
public static void main(String[] args) {
String monitedPath = "D:/test";
int mask = JNotify.FILE_CREATED | JNotify.FILE_DELETED | JNotify.FILE_MODIFIED | JNotify.FILE_RENAMED;
// 是否監視子目錄
boolean watchSubtree = true;
try {
int watchID = JNotify.addWatch(monitedPath, mask, watchSubtree, new Listener());
Thread.sleep(1000000);
boolean res = JNotify.removeWatch(watchID);
if (!res) {
// invalid
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static class Listener implements JNotifyListener {
public void fileRenamed(int wd, String rootPath, String oldName, String newName) {
print("renamed " + rootPath + " : " + oldName + " -> " + newName);
}
public void fileModified(int wd, String rootPath, String name) {
print("modified " + rootPath + " : " + name);
}
public void fileDeleted(int wd, String rootPath, String name) {
print("deleted " + rootPath + " : " + name);
}
public void fileCreated(int wd, String rootPath, String name) {
print("created " + rootPath + " : " + name);
}
void print(String msg) {
System.err.println(msg);
}
}
}
JNotify使用 樣例
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
JNotify監聽文件變化
其實還是全文檢索的需求。對某個目錄下的文檔都做了全文檢索。自然會關注這些文檔的變化。 最開始的方案是輪詢。每隔一段時間就輪詢一次。當做全文檢索的文件
lbb548246
2020-07-02 03:47:53
JNotify的使用
lbb548246
2020-02-23 11:53:55
JNotify文件目錄監控
lbb548246
2020-02-23 11:53:55
JNotify監聽文件變化
其實還是全文檢索的需求。對某個目錄下的文檔都做了全文檢索。自然會關注這些文檔的變化。 最開始的方案是輪詢。每隔一段時間就輪詢一次。當做全文檢索的文件
lbb548246
2020-07-02 03:47:53
JNotify的使用
lbb548246
2020-02-23 11:53:55
JNotify文件目錄監控
lbb548246
2020-02-23 11:53:55
JNotify使用
lichuanbao1234
2018-08-30 23:40:36