这些Java教程是针对JDK 8编写的。本页面描述的示例和实践不利用后续版本中引入的改进,可能使用已不再可用的技术。
请参阅Java语言更改,了解Java SE 9及其后续版本中更新的语言特性的摘要。
请参阅JDK发行说明,了解所有JDK版本的新功能、增强功能以及已删除或已弃用的选项的信息。
java.io
包包含许多类,您的程序可以使用这些类来读取和写入数据。大多数类实现了顺序访问流。顺序访问流可以分为两组:读取和写入字节的流和读取和写入Unicode字符的流。每个顺序访问流都有自己的特点,例如从文件中读取或写入数据、在读取或写入数据时过滤数据,或者对对象进行序列化。
java.nio.file
包提供了对文件和文件系统I/O的广泛支持。这是一个非常全面的API,但关键的入口点如下:
Path
类具有用于操作路径的方法。Files
类具有用于文件操作的方法,例如移动、复制、删除,以及检索和设置文件属性的方法。FileSystem
类具有各种方法来获取关于文件系统的信息。关于NIO.2的更多信息可以在OpenJDK:NIO项目网站上找到。该网站包括了NIO.2提供的超出本教程范围的功能的资源,例如多播、异步I/O和创建自己的文件系统实现。