添加的JNotify的jar包和文件夹监听程序都测试过是可以正常使用的,但是在listener类里面加上这个函数就报错。。。把listener类也贴进来吧:
public class MonitorUpload {
public static void main(String[] args) {
String monitedPath = "F:/nextstep";
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);
try{
String newtable = String.valueOf(System.currentTimeMillis());
create(newtable,"cf");
insert(newtable,name);
}catch (Exception e) {
e.printStackTrace();
}
}
因为做毕设才接触的hadoop、hbase什么的,现在还是新手,遇到问题感觉完全无从下手,感谢啦!~~~
|