首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows上配置JNotify

在Windows上配置JNotify
EN

Stack Overflow用户
提问于 2011-02-22 03:32:18
回答 1查看 641关注 0票数 2

我使用Java JNotify来监听目录事件。

但是,每当我运行下面的程序时,程序都会立即终止,没有错误

相反,我认为程序应该等待事件发生

代码语言:javascript
复制
import net.contentobjects.jnotify.*;


public class ListenFile 
{
    public static void main(String [] args) throws JNotifyException
    {
        String path = "C:/Users/noor/Desktop/Files";
        int mask =  JNotify.FILE_CREATED | 
        JNotify.FILE_DELETED | 
        JNotify.FILE_MODIFIED| 
        JNotify.FILE_RENAMED;

        boolean watchSubtree = true;
        int watchID = JNotify.addWatch(path, mask, watchSubtree, new JNotifyListener(){

            @Override
            public void fileCreated(int arg0, String arg1, String arg2) {

                System.out.println("1");
            }

            @Override
            public void fileDeleted(int arg0, String arg1, String arg2) {
                // TODO Auto-generated method stub
                System.out.println("2");
            }

            @Override
            public void fileModified(int arg0, String arg1, String arg2) {
                // TODO Auto-generated method stub
                System.out.println("3");
            }

            @Override
            public void fileRenamed(int arg0, String arg1, String arg2,
                    String arg3) {
                // TODO Auto-generated method stub
                System.out.println("4");
            }});
        try
        {
                Thread.sleep(1000000);
        }
        catch (InterruptedException e1)
        {
        }



    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-22 13:10:00

您的程序需要在catch子句之后输入一个while (true) {};循环或其他一些循环,这样才不会让应用程序终止。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5070358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档