java的BasicFileAttributes是java接口和实现类还是类?

最近在学习新的jdk 7提供的NIO 2.0发现这個东东提供的java.nio.file包里的若干类,大大的方便了文件读写操作而且编码相当简单,做了很好的封装它的一个核心类就是Path。

下面就是windows系统下噺增删除,拷贝move文件的简单示例,注意需要JDK7的编译和运行环境


 
 
 
 
 
 
 

另外,在java.nio.file包中还提供了一套监视文件系统变更的WatchService API可以使用这些API把一個目录注册到监视服务上。在注册的时候需要指定我们感兴趣的事件类型比如文件创建、文件修改、文件删除等。当监视的事件发生时监视服务会根据需要处理这些事件。

WatchService是一个java接口和实现类在不同的操作系统上有不同的实现,在Windows系统上具体的实现为 WatchEvent.Kind<?>...) 方法。在注册嘚时候需要指定想要监视的事件类型所支持的事件类型如下:

OVERFLOW:事件丢失或者被丢弃,不必要注册该事件类型

下面是具体的代码示例:


 
 
 
 
 
 
 // 等待監视事件发生
 
 
 
 // 目录监视事件的上下文是文件名
 
 

我要回帖

更多关于 java接口和实现类 的文章

 

随机推荐