Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
注意:本教程反映了 JDK 7 发行版中引入的文件 I/O 机制。文件 I/O 教程的 Java SE 6 版本很简短,但你可以下载包含早期文件 I/O 内容的教程的 Java SE Tutorial 2008-03-14 版本。
java.nio.file
包及其相关包 java.nio.file.attribute
为文件 I/O 和访问默认文件系统提供全面支持。虽然 API 有很多类,但你只需要关注几个入口点。你将看到此 API 非常直观且易于使用。
本教程首先询问 what is a path? 然后,引入 Path class(包的主要入口点)。解释了与 syntactic operations 相关的 Path
类中的方法。然后,本教程将转到包中的另一个主类 Files
类,其中包含处理文件操作的方法。首先,介绍了许多 file operations 共有的一些概念。然后,本教程将介绍 checking,deleting,copying 和 moving 文件的方法。
本教程介绍如何管理 metadata,然后再转到 file I/O 和 directory I/O。解释 Random access files,并检查特定于 symbolic and hard links 的问题。
接下来,介绍一些非常强大但更高级的主题。首先,演示了 recursively walk the file tree 的功能,然后是有关如何 search for files using wild cards 的信息。接下来,解释和演示如何 watch a directory for changes。然后, methods that didn't fit elsewhere 得到了一些关注。
最后,如果你在 Java SE 7 发行版之前编写了文件 I/O 代码,那么从旧 API 到新 API 的 map from the old API to the new API,以及有关 File.toPath
方法适用于希望 leverage the new API without rewriting existing code。