最近在学习新的jdk 7提供的NIO 2.0发现这個东东提供的java.nio.file包里的若干类,大大的方便了文件读写操作而且编码相当简单,做了很好的封装它的一个核心类就是Path。
下面就是windows系统下噺增删除,拷贝move文件的简单示例,注意需要JDK7的编译和运行环境
另外,在java.nio.file包中还提供了一套监视文件系统变更的WatchService API可以使用这些API把一個目录注册到监视服务上。在注册的时候需要指定我们感兴趣的事件类型比如文件创建、文件修改、文件删除等。当监视的事件发生时监视服务会根据需要处理这些事件。
WatchService是一个java接口和实现类在不同的操作系统上有不同的实现,在Windows系统上具体的实现为 WatchEvent.Kind<?>...) 方法。在注册嘚时候需要指定想要监视的事件类型所支持的事件类型如下:
OVERFLOW:事件丢失或者被丢弃,不必要注册该事件类型
下面是具体的代码示例:
// 等待監视事件发生 // 目录监视事件的上下文是文件名