20.5 JDK 7之前基于通道的例子
在结束本章之前,需要介绍NIO的另外一个方面。前面使用了JDK 7添加到NIO的一些新特性。然而,仍然存在许多JDK 7之前的代码需要维护,或者可能需要对它们进行转换以使用新特性。为此,下面显示使用JDK 7之前的NIO系统读取和写入文件的方式。它们重写前面显示的一些例子,从而使用原始的NIO特性,而不是新的JDK 7(NIO.2)特性。这意味着本节中的例子可以使用JDK 7之前的Java版本进行工作。
JDK 7之前的代码和新的NIO代码之间的关键区别是Path接口,该接口是由JDK 7新增的。因此,JDK 7之前的代码不能使用Path对象描述文件,也不能为之打开通道。此外,JDK 7之前的代码不能使用带资源的try语句,因为自动资源管理特性也是由JDK 7新增的。
请记住:
本节中的例子描述了遗留NIO代码的工作方式。本节完全是为了使用JDK 7之前的代码或使用JDK 7以前版本编译器的程序员。新代码应当使用JDK 7新增的NIO特性。