文件类或路径类,哪个最好用?

问题描述:

可能重复:
Java 7: Path vs File文件类或路径类,哪个最好用?

我正在学习关于Java文件处理。我正在阅读一本说Java 7有NIO的书,其中有Path类,我们应该使用它,而不是File类。

PathFile类是一样的吗?

File(以及其他类java.io.*是相当老了,要回了Java的初期阶段。他们的工作,他们做的工作,但他们并不好用。该File类本身是一个封装除了一定的元数据(只读状态,文件大小)的文件的文件系统路径。

许多Java IO操作和类,比如FileInputStream与老File类的工作,但大多也接受文件名作为String实例

Path类是一个更好的设计和现代alternati五个。您可以在此阅读:http://openjdk.java.net/projects/nio/javadoc/java/nio/file/Path.html

虽然Path是新的,但File类未被官方弃用或废弃。我认为这是其中的一个“如果这是一个新项目,使用X,否则继续使用Y”。

所以回应你的问题:不,他们是不一样的。 Path取代File,应该用于新项目。