可能重复:
Java 7: Path vs File
我正在学习Java文件处理。我正在读一本书,上面写着Java 7有NIO,Path
类,我们应该优先使用File
类。
Path
和File
类是否相同?
答案 0 :(得分: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
,应该在新项目中使用。