java 7 /java.nio.file 文件监控!!!
2013-03-29 19:00
330 查看
public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(FileSystems.getDefault()); try { WatchService watchService = FileSystems.getDefault().newWatchService(); String watchDir="Z:\\test"; File watchDirFile = new File(watchDir); System.out.println(watchDirFile.isDirectory()); Path watchDirPath = watchDirFile.toPath(); WatchKey watchKey = watchDirPath.register(watchService,StandardWatchEventKinds.ENTRY_CREATE,StandardWatchEventKinds.ENTRY_MODIFY); try { while(true){ watchKey=watchService.take(); System.out.println("=========="); for (WatchEvent event : watchKey.pollEvents()) { System.out.println("An event was found after file creation of kind" + event.kind()+". The event occurred on file" + event.context()); } watchKey.reset(); } } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
这个伤不起啊!!!不用了!
监测本地可用,但是监测碗盘不好用,
本来第一进入监视的话,first应该是空的,本地监控first是null,而监控贡献文件时会first不是null,还弄不明白它是在那初始化的!
相关文章推荐
- 使用java.nio.file.WatchService监控文件夹里的文件再操作文件出现的“文件不存在或目录不存在”的错误
- 文件变化监视 java.nio.file.WatchService
- java.nio.channels.FileChannel文件通道源码解析
- java监控文件夹内文件变化并且进行文件同步bigfilesync
- 关于flume使用SpoolDir监控目录传入文件时报出java.nio.charset.MalformedInputException: Input length = 1,个人解决方案
- 使用java的java.nio.channels.FileLock,实现程序对文件的独占读写.
- JDK1.7 之java.nio.file.Files 读取文件只要一行
- Java NIO之文件监控机制
- 08. Java NIO FileChannel 文件通道
- JDK1.7 之java.nio.file.Files 读取文件仅需一行代码实现
- JAVA NIO FileChannel 内存映射文件
- 使用JDK1.7 java.nio.file.Files.walkFileTree方法遍历文件夹下的文件
- java获取指定路径下的指定文件/java.io.File.listFiles(FilenameFilter filter)
- Java NIO 按行读取超大文件
- Java 流(Stream)、文件(File)和IO:读取本地文件;java中的目录
- java实现远程连接服务器,监控某个目录下的日志文件
- 部署File System Auditor监控文件服务器操作记录
- java读写文件时nio、bio对比
- Java文件file操作总结
- Java File renameTo方法重命名文件