文件 I/O(以 NIO.2 为特色)


注意: 本教程反映了 JDK 7 版本中引入的文件 I/O 机制。 Java SE 6 版本的 File I/O 教程很简短,但是您可以下载该教程的Java SE 教程 2008-03-14版本,其中包含较早的 File I/O 内容。


java.nio.file软件包及其相关软件包java.nio.file.attribute为文件 I/O 和访问默认文件系统提供了全面的支持。尽管 API 有许多类,但您只需要关注几个入口点。您将看到此 API 非常直观且易于使用。

本教程首先询问什么是路径?,然后介绍软件包的主要入口点Path class。说明了与syntactic operations有关的Path类中的方法。然后,本教程转到包中的另一个主类Files类,该类包含处理文件操作的方法。首先,介绍了许多file operations共有的一些概念。然后,本教程介绍了checkingdeletingcopyingmoving文件的方法。

本教程介绍了在 continue 使用file I/Odirectory I/O之前如何 管理metadata。解释了随机存取 Files,并研究了符号和硬链接特有的问题。

接下来,将介绍一些非常强大但更高级的主题。首先,演示了递归遍历文件树的功能,然后是有关如何实现使用通配符搜索文件的信息。接下来,说明和说明如何观看目录以进行更改。然后,对其他地方不适合的方法给予了一些注意。

最后,如果您在 Java SE 7 发行版之前编写了文件 I/O 代码,那么对于想使用利用新 API,而无需重写现有代码的开发人员,将提供从旧 APIMap 到新 API以及有关File.toPath方法的重要信息。