gpt4 book ai didi

java - 在 Windows 上配置 JNotify

转载 作者:行者123 更新时间:2023-11-30 11:55:17 27 4
gpt4 key购买 nike

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

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

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

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)
{
}



}
}

最佳答案

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

关于java - 在 Windows 上配置 JNotify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5070358/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com