作者rudolf1238 (Yo)
看板java
标题[问题] 利用Thread呼叫JNotify无反应
时间Sun Mar 24 16:42:50 2013
各位版友好,我目前想用JNotify套件来监听文件夹档案更动,
官方网站在此
http://jnotify.sourceforge.net/
原本由main方法呼叫JNotify.addWatch(strDir,intMask,booWatchSubtree,Listener);
但由於特定因素我利用thread来呼叫addWatch方法,
但却没办法读取到Listener的方法,原本在main中呼叫addWatch()是可以执行的,
试过用thread.isAlive跟isInterrupted来测试,可是都显示没问题,
不知道大家有什麽建议可以测试到底是哪里出问题了?
或是我有哪里出现严重错误导致无法执行呢? 谢谢大家。
以下有简单范例说明:
main.java================================================
ThreadForJNotify t = new ThreadForNotify();
t.start();
================================================main.java
ThreadForJNotify.java extends Thread=====================
JNotify.addWatch(strDir,intMask,booWatchSubtree,new Listener());
====================================ThreadForJNotify.java
Listener.java implements JNotifyListener=================
public void fileRenamed(){ do something... }
public void fileModified(){ do something... }
public void fileDeleted(){ do something... }
public void fileCreated(){ do something... }
===========================================Listener.java
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.54.165
※ 编辑: rudolf1238 来自: 140.120.54.165 (03/24 16:44)
1F:→ pico2k:addwatch 有放在thread的run函数里面? 03/24 19:26
2F:→ rudolf1238:是的,放在run()函数内,前後都有测试print皆有执行到 03/24 19:57
3F:推 KOFXI:不好意思 我发的那篇文章发现是错的 所以先删掉 03/29 22:37