2011-02-21 6 views
2

Java JNotifyを使用してディレクトリイベントを待ち受けます。Windowsで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) 
     { 
     } 



    } 
} 
+0

、あなたのプログラムを追加するのを忘れましたか? –

+0

ここではプログラムの一部ですが、この中で私はjnotifyしようとしています – Noor

答えて

1

を待つべきだと思いますwhile (true) {};ループまたはアプリケーションを終了させないcatch句の後のループ。

+0

ありがとう、それは動作します! – Noor

関連する問題