Java7新IO特性有哪些详细解读?

2026-06-09 07:152阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1145个文字,预计阅读时间需要5分钟。

Java7新I/O特性有哪些详细解读?

本章重点探讨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分钟。

Java7新I/O特性有哪些详细解读?

本章重点探讨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(及更低版本)而言,这几乎是不可能完成的任务,因为:

  • 没有直接支持目录树导航的类或方法;
  • 没办法检测和处理符号链接;
  • 用简单操作读不出文件的属性(比如可读、可写或可执行)。

符号链接是一种特殊类型的文件,指向文件系统中的另外一个文件或位置——你可以把它理解为快捷方式。

阅读全文