文件类或路径类,哪个最好用?
问题描述:
我正在学习关于Java文件处理。我正在阅读一本说Java 7有NIO的书,其中有Path
类,我们应该使用它,而不是File
类。
是Path
和File
类是一样的吗?
答
的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
,应该用于新项目。