可能重复: Java 7: Path vs File
我正在学习有关Java文件处理的知识。我正在读一本书,其中说Java7在Path类中有NIO,我们应该优先使用它而不是File类。
Path和File类是相同的吗?
发布于 2012-07-30 04:01:06
File (以及java.io.*中的其他类)相当古老,可以追溯到早期的Java。他们工作,他们做的工作,但他们不容易使用。除了某些元数据(只读状态、文件大小)之外,File类本身也是文件文件系统路径的封装。
许多Java操作和类(如FileInputStream )都与旧的File类一起工作,但大多数操作和类也接受文件名作为String实例。
Path类是一个更好的设计和现代的选择。你可以在这里读到:http://openjdk.java.net/projects/nio/javadoc/java/nio/file/Path.html
虽然Path是新的,但File类并没有正式过时或过时。我认为这是“如果它是一个新项目,使用X,否则继续使用Y"-things。
所以在回答你的问题时:不,它们不一样。Path取代了File,应该在新项目中使用。
https://stackoverflow.com/questions/11715215
复制相似问题