`
qingtian881223
  • 浏览: 35232 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

commons-VFS监视文件夹的变化

 
阅读更多
用jarkata的commons-VFS监视文件夹的变化FileSystemManager fsManager = null;
FileObject listendir = null;
try {
fsManager = VFS.getManager();
listendir = fsManager.resolveFile(new File(
"./classes/").getAbsolutePath());
} catch (FileSystemException e) {
log.error("监视文件夹出错了", e);
e.printStackTrace();
}
DefaultFileMonitor fm = new DefaultFileMonitor(new FileListener() {
public void fileCreated(FileChangeEvent event) throws Exception {
monitor(event);
}

public void fileDeleted(FileChangeEvent event) throws Exception {
monitor(event);
}

public void fileChanged(FileChangeEvent event) throws Exception {
monitor(event);
}

private void monitor(FileChangeEvent event) {
FileObject fileObject = event.getFile();
FileName fileName = fileObject.getName();
if (fileName.getBaseName().endsWith(".class")) {
reload();
}
}
});
fm.setRecursive(true);
fm.addFile(listendir);
fm.start();
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics