Java7新IO特性有哪些详细解读?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1145个文字,预计阅读时间需要5分钟。
本章重点探讨Java语言中重要的I/O+API,被誉为再次更新的I/O或NIO.2(即JSR-203)。NIO.2是一组新的类和方法,主要存在于java.nio包中。以下是它的一些优点。
它完全取代了java.io包。
本章重点是Java语言中改变较大的I/O API,被称为“再次更新的I/O”或NIO.2(即JSR-203)。NIO.2是一组新的类和方法,主要存在于java.nio包内。下面来看一下它的优点。
- 它完全取代了java.io.File与文件系统的交互。
- 它提供了新的异步处理类,让你无需手动配置线程池和其他底层并发控制,便可在后台线程中执行文件和网络I/O操作。
- 它引入了新的Network-Channel构造方法,简化了套接字(Socket)与通道的编码工作。
先看案例。老板让你写个程序,要扫描生产服务器上的所有目录,找出曾经用各种读/写和所有者权限写入过的所有properties文件。对于Java 6(及更低版本)而言,这几乎是不可能完成的任务,因为:
- 没有直接支持目录树导航的类或方法;
- 没办法检测和处理符号链接;
- 用简单操作读不出文件的属性(比如可读、可写或可执行)。
符号链接是一种特殊类型的文件,指向文件系统中的另外一个文件或位置——你可以把它理解为快捷方式。
本文共计1145个文字,预计阅读时间需要5分钟。
本章重点探讨Java语言中重要的I/O+API,被誉为再次更新的I/O或NIO.2(即JSR-203)。NIO.2是一组新的类和方法,主要存在于java.nio包中。以下是它的一些优点。
它完全取代了java.io包。
本章重点是Java语言中改变较大的I/O API,被称为“再次更新的I/O”或NIO.2(即JSR-203)。NIO.2是一组新的类和方法,主要存在于java.nio包内。下面来看一下它的优点。
- 它完全取代了java.io.File与文件系统的交互。
- 它提供了新的异步处理类,让你无需手动配置线程池和其他底层并发控制,便可在后台线程中执行文件和网络I/O操作。
- 它引入了新的Network-Channel构造方法,简化了套接字(Socket)与通道的编码工作。
先看案例。老板让你写个程序,要扫描生产服务器上的所有目录,找出曾经用各种读/写和所有者权限写入过的所有properties文件。对于Java 6(及更低版本)而言,这几乎是不可能完成的任务,因为:
- 没有直接支持目录树导航的类或方法;
- 没办法检测和处理符号链接;
- 用简单操作读不出文件的属性(比如可读、可写或可执行)。
符号链接是一种特殊类型的文件,指向文件系统中的另外一个文件或位置——你可以把它理解为快捷方式。

