文件类或Path类,哪个最好用?

时间:2012-07-30 03:54:49

标签: java java-7 java-io

  

可能重复:
  Java 7: Path vs File

我正在学习Java文件处理。我正在读一本书,上面写着Java 7有NIO,Path类,我们应该优先使用File类。

PathFile类是否相同?

1 个答案:

答案 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,应该在新项目中使用。