Java 文件类还是路径类,最好使用哪一个?

Java 文件类还是路径类,最好使用哪一个?,java,java-7,java-io,Java,Java 7,Java Io,可能重复: 我正在学习Java文件处理。我正在读一本书,书中说Java7有NIO,带有路径类,我们应该优先使用它,而不是文件类 路径和文件类是否相同?文件(和java.io.*中的其他类都相当古老,可以追溯到java的早期。它们可以工作,也可以完成工作,但不容易使用。文件类本身是对文件的文件系统路径以及某些元数据(只读状态、文件大小)的封装 许多Java IO操作和类,如FileInputStream都使用旧的文件类,但大多数操作和类也接受文件名作为字符串实例 Path类是一个设计更好、更现代

可能重复:

我正在学习Java文件处理。我正在读一本书,书中说Java7有NIO,带有
路径
类,我们应该优先使用它,而不是
文件

路径
文件
类是否相同?

文件(和
java.io.*
中的其他类都相当古老,可以追溯到java的早期。它们可以工作,也可以完成工作,但不容易使用。
文件
类本身是对文件的文件系统路径以及某些元数据(只读状态、文件大小)的封装

许多Java IO操作和类,如
FileInputStream
都使用旧的
文件
类,但大多数操作和类也接受文件名作为
字符串
实例

Path
类是一个设计更好、更现代的选择。您可以在这里阅读:

虽然
Path
是新的,
File
类并没有被正式弃用或废弃。我认为它是“如果是新项目,请使用X,否则请继续使用Y”之类的东西之一

因此,在回答您的问题时:不,它们不一样。
Path
替换了
文件
,应该在新项目中使用