可能重复:
Java 7:路径与文件
我正在学习 Java 文件处理。我正在读一本书,它说 Java 7 有 NIO,有Path
类,我们应该优先使用它而不是File
类。
Path
和File
类是一样的吗?
可能重复:
Java 7:路径与文件
我正在学习 Java 文件处理。我正在读一本书,它说 Java 7 有 NIO,有Path
类,我们应该优先使用它而不是File
类。
Path
和File
类是一样的吗?
(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
并应在新项目中使用。