资源简介

java实现的一个监控windows文件夹中的文件的增删改等操作,根据不同的需要修改代码,可以做成不同的功能,如文件检索,文件保护,文件自动加密等程序应用

资源截图

代码片段和文件信息

import net.contentobjects.jnotify.JNotify;
import net.contentobjects.jnotify.JNotifyListener;
public class FieMonitor  
    {   

        /** 
         * @param args 
         */  
        public static void main(String[] args)  
        {  
         //System.load(“jnotify“);
         //System.out.println(System.getProperty(“java.library.path“));
         //System.out.println(System.getProperty(“user.home“));
         //System.out.println(FieMonitor.class.getResource(“lib“).getPath());
         String monitedPath = “E:/work“;  
           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());  
           int watchID2 = JNotify.addWatch(“D:/app“ mask watchSubtree new Listener());  
           Thread.sleep(1000000);  
           boolean res = JNotify.removeWatch(watchID);  
           boolean res2 = JNotify.removeWatch(watchID2);  
           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);  
           }  
     
           void print(String msg)  
           {  
               System.err.println(msg);  
           }  
       }  
   }  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-02-26 14:43  src\
     文件        2291  2012-02-16 00:02  src\FieMonitor.java
     文件        2867  2012-02-14 23:11  src\JavaHook.java
     文件       95685  2012-02-14 23:34  src\jnotify.dll
     目录           0  2012-02-26 14:43  src\lib\
     文件       95685  2012-02-15 23:52  src\lib\jnotify.dll
     目录           0  2012-02-26 14:43  src\net\
     目录           0  2012-02-26 14:43  src\net\contentobjects\
     目录           0  2012-02-26 14:43  src\net\contentobjects\jnotify\
     文件        1673  2012-02-15 23:35  src\net\contentobjects\jnotify\IJNotify.java
     文件        4071  2012-02-15 23:35  src\net\contentobjects\jnotify\JNotify.java
     文件         395  2012-02-15 23:35  src\net\contentobjects\jnotify\JNotifyAdapter.java
     文件         660  2012-02-15 23:35  src\net\contentobjects\jnotify\JNotifyException.java
     文件        1776  2012-02-15 23:35  src\net\contentobjects\jnotify\JNotifyListener.java
     文件         578  2012-02-15 23:35  src\net\contentobjects\jnotify\Util.java
     目录           0  2012-02-26 14:43  src\net\contentobjects\jnotify\linux\
     文件        1569  2012-02-15 23:35  src\net\contentobjects\jnotify\linux\INotifyListener.java
     文件       16146  2012-02-15 23:35  src\net\contentobjects\jnotify\linux\JNotifyAdapterLinux.java
     文件         826  2012-02-15 23:35  src\net\contentobjects\jnotify\linux\JNotifyException_linux.java
     文件        7693  2012-02-15 23:35  src\net\contentobjects\jnotify\linux\JNotify_linux.java
     目录           0  2012-02-26 14:43  src\net\contentobjects\jnotify\macosx\
     文件         233  2012-02-15 23:35  src\net\contentobjects\jnotify\macosx\FSEventListener.java
     文件       14996  2012-02-15 23:35  src\net\contentobjects\jnotify\macosx\JNotifyAdapterMacOSX.java
     文件         324  2012-02-15 23:35  src\net\contentobjects\jnotify\macosx\JNotifyException_macosx.java
     文件        2453  2012-02-15 23:35  src\net\contentobjects\jnotify\macosx\JNotify_macosx.java
     目录           0  2012-02-26 14:43  src\net\contentobjects\jnotify\win32\
     文件        1592  2012-02-15 23:35  src\net\contentobjects\jnotify\win32\IWin32NotifyListener.java
     文件        5958  2012-02-15 23:35  src\net\contentobjects\jnotify\win32\JNotifyAdapterWin32.java
     文件         372  2012-02-15 23:35  src\net\contentobjects\jnotify\win32\JNotifyException_win32.java
     文件        4298  2012-02-16 00:04  src\net\contentobjects\jnotify\win32\JNotify_win32.java

评论

共有 条评论