Java新输入/输出与垃圾回收机制详解
1. Java新输入/输出2(NIO.2)概述
1.1 NIO.2简介
新输入/输出2(NIO.2)是一种新的I/O API,它为处理依赖于平台的文件系统提供了改进的、全面的支持。 FileSystem 类的实例代表一个依赖于平台的文件系统,而 Path 类的实例则代表文件系统中的抽象路径名,它包含多个操作路径的方法。 Path 通常与 Files 工具类一起使用,用于处理其所代表文件的内容和属性。 Files 类包含了所有用于处理文件的静态便捷方法,如删除、复制和移动文件等。
1.2 NIO.2的特性
- 文件属性支持 :NIO.2对读取和修改文件属性提供了广泛的支持,通过不同的属性视图来实现。有些视图在所有平台上都受支持,有些则是特定于平台的,还有一些是可选的。
- 目录监控服务 :NIO.2提供了一个监控服务,用于监控目录内容的变化。Java程序可以向监控服务注册一个目录,以便在该目录中发生特定事件(如创建新文件/目录、文件内容更改、文件删除等)时得到通知。当注册目录中发生感兴趣的事件时,监控服务会通知Java程序。
- 异步文件I/O支持 :NIO.2为异步文件I/O提供了全面的支持。
java.nio.channels.AsynchronousFileChannel
超级会员免费看
订阅专栏 解锁全文
3349

被折叠的 条评论
为什么被折叠?



