文档

Java™ 教程-Java Tutorials 中文版
文件 I/O(采用 NIO.2)
Trail: Essential Classes
Lesson: Basic I/O

文件 I/O(采用 NIO.2)


注意:本教程反映了 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 共有的一些概念。然后,本教程将介绍 checkingdeletingcopyingmoving 文件的方法。

本教程介绍如何管理 metadata,然后再转到 file I/Odirectory 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


Previous page: Object Streams
Next page: What Is a Path? (And Other File System Facts)