1

可能重复:
Java 7:路径与文件

我正在学习 Java 文件处理。我正在读一本书,它说 Java 7 有 NIO,有Path类,我们应该优先使用它而不是File类。

PathFile类是一样的吗?

4

1 回答 1

3

(File和其他类java.io.*都相当陈旧,可以追溯到 Java 的早期。它们可以工作并且可以完成工作,但它们并不易于使用。File该类本身是一个文件的文件系统路径的封装,除了某些元数据(只读状态、文件大小)。

许多 Java IO 操作和类,例如FileInputStream使用旧File类,但它们中的大多数也接受文件名作为String实例。

Path门课是一个设计更好、更现代的替代品。你可以在这里阅读它:http: //openjdk.java.net/projects/nio/javadoc/java/nio/file/Path.html

虽然Path是新的,但File该类并未正式弃用或过时。我认为这是“如果它是一个新项目,使用 X,否则继续使用 Y”的东西之一。

所以回答你的问题:不,它们不一样。Path替换File并应在新项目中使用。

于 2012-07-30T04:01:06.970 回答