Java:路径与文件
对于用Java 7编写的新应用程序,是否有任何理由再使用java.io.File
对象,或者我们可以认为它已经弃用了吗?
我相信java.nio.file.Path
可以做java.io.File
可以做的所有事情,甚至更多。
对于用Java 7编写的新应用程序,是否有任何理由再使用java.io.File
对象,或者我们可以认为它已经弃用了吗?
我相信java.nio.file.Path
可以做java.io.File
可以做的所有事情,甚至更多。
长话短说:
java.io.File
很可能永远不会被弃用/不支持。也就是说,它是更现代的lib的一部分,并且做任何事情都可以,但通常以更好的方式,甚至更多。java.nio.file.Path
java.nio.file
java.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 文件系统
我们可以认为它被弃用了吗?
不,你不能认为它已经被弃用了,除非它在Javadoc中被如此标记。File