青菜貓(孫宇博客),青菜貓(孫宇博客),青菜貓(孫宇博客)http://www.javasdc.cn/
          posts - 29,  comments - 63,  trackbacks - 0
                java本身不能直接監(jiān)聽系統(tǒng)的文件操作事件,但可以用第三方開源軟件監(jiān)控。
               在這里介紹JNotify  大家可以在sourceforge上去下載。說說用法,其實(shí)真的好簡(jiǎn)單代碼如下
               1.下載成功后,把jnotify.dll放到system32下面,不然就會(huì)報(bào)錯(cuò)Exception in thread "main" java.lang.UnsatisfiedLinkError: no jnotify in java.library.path
              2.寫一個(gè)類implements JNotifyListener,
          public class JnotifyListener implements JNotifyListener {

              @Override
              public void fileCreated(int arg0, String arg1, String arg2) {
                  System.out.println("fileCreate path:" + arg1);
                  System.out.println("fileCreate name:" + arg2);
              }

              @Override
              public void fileDeleted(int arg0, String arg1, String arg2) {
                  System.out.println("fileDeleted path:" + arg1);
                  System.out.println("fileDeleted name :" + arg2);
              }

              @Override
              public void fileModified(int arg0, String arg1, String arg2) {
                  System.out.println("fileModified path:" + arg1);
                  System.out.println("fileModified name:" + arg2);
              }

              @Override
              public void fileRenamed(int arg0, String arg1, String arg2, String arg3) {
                  System.out.println("fileRenamed path:" + arg1);
                  System.out.println("fileRenamedname:" + arg2);
              }

          }

          然后寫個(gè)測(cè)試類
          public class TestJnotify {
              
              public static void main(String[] args) throws JNotifyException {
              
                  int mask = JNotify.FILE_CREATED | JNotify.FILE_DELETED |JNotify.FILE_MODIFIED | JNotify.FILE_RENAMED;
                  JNotify.addWatch("e:/testListener", mask, true, new JnotifyListener());
                  for (;;) {    
                  }
              }

          }
          這樣就可以實(shí)現(xiàn)了

          posted on 2011-06-24 17:29 青菜貓(孫宇) 閱讀(2181) 評(píng)論(1)  編輯  收藏 所屬分類: java


          FeedBack:
          # re: java Jnotify java實(shí)時(shí)的監(jiān)控制定文件夾內(nèi)文件的變動(dòng)信息
          2012-02-22 00:21 | 李正
          加我扣扣:915671585@qq.com  回復(fù)  更多評(píng)論
            
          <2011年6月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          青菜貓(孫宇)結(jié)交天下朋友,在網(wǎng)上吸取知識(shí)..

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          青菜貓(孫宇博客),青菜貓(孫宇博客),青菜貓(孫宇博客)http://www.javasdc.cn/
          主站蜘蛛池模板: 马尔康县| 区。| 东阳市| 洪雅县| 大埔县| 建阳市| 图片| 沅陵县| 临漳县| 双峰县| 周至县| 灌云县| 辰溪县| 华坪县| 昭苏县| 淮安市| 天门市| 拉孜县| 唐山市| 阿鲁科尔沁旗| 德格县| 牡丹江市| 思南县| 北碚区| 沁阳市| 修文县| 孟津县| 奉化市| 陇西县| 龙山县| 哈尔滨市| 河津市| 沙湾县| 博爱县| 阿合奇县| 枣庄市| 屏边| 荣成市| 金塔县| 阳城县| 奉新县|