资源简介
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\contentob
目录 0 2012-02-26 14:43 src\net\contentob
文件 1673 2012-02-15 23:35 src\net\contentob
文件 4071 2012-02-15 23:35 src\net\contentob
文件 395 2012-02-15 23:35 src\net\contentob
文件 660 2012-02-15 23:35 src\net\contentob
文件 1776 2012-02-15 23:35 src\net\contentob
文件 578 2012-02-15 23:35 src\net\contentob
目录 0 2012-02-26 14:43 src\net\contentob
文件 1569 2012-02-15 23:35 src\net\contentob
文件 16146 2012-02-15 23:35 src\net\contentob
文件 826 2012-02-15 23:35 src\net\contentob
文件 7693 2012-02-15 23:35 src\net\contentob
目录 0 2012-02-26 14:43 src\net\contentob
文件 233 2012-02-15 23:35 src\net\contentob
文件 14996 2012-02-15 23:35 src\net\contentob
文件 324 2012-02-15 23:35 src\net\contentob
文件 2453 2012-02-15 23:35 src\net\contentob
目录 0 2012-02-26 14:43 src\net\contentob
文件 1592 2012-02-15 23:35 src\net\contentob
文件 5958 2012-02-15 23:35 src\net\contentob
文件 372 2012-02-15 23:35 src\net\contentob
文件 4298 2012-02-16 00:04 src\net\contentob
- 上一篇:家教管理系统java三大框架
- 下一篇:android Socket通信方法与思路
评论
共有 条评论