Java:路径与文件

2022-08-31 05:45:40

对于用Java 7编写的新应用程序,是否有任何理由再使用java.io.File对象,或者我们可以认为它已经弃用了吗?

我相信java.nio.file.Path可以做java.io.File可以做的所有事情,甚至更多。


答案 1

长话短说:

java.io.File很可能永远不会被弃用/不支持。也就是说,它是更现代的lib的一部分,并且做任何事情都可以,但通常以更好的方式,甚至更多。java.nio.file.Pathjava.nio.filejava.io.File

对于新项目,请使用 。Path

如果你需要一个遗留对象,只需调用 Path#toFile()File

从文件迁移到路径

此 Oracle 页面突出显示了差异,并将 java.io.File 功能映射到 java.nio.file lib(包括 Path)功能。

Janice J. Heiss 和 Sharon Zakhour 的文章,2009 年 5 月,讨论 JDK 7 中的 NIO.2 文件系统


答案 2

我们可以认为它被弃用了吗?

,你不能认为它已经被弃用了,除非它在Javadoc中被如此标记。File