Java:路径与文件 [英] Java: Path vs File
问题描述
对于用Java 7编写的新应用程序,是否有任何理由使用 java.io.File
对象,还是可以认为它已被弃用?
For new applications written in Java 7, is there any reason to use a java.io.File
object any more or can we consider it deprecated?
我相信 java.nio.file.Path
可以完成 java.io.File
的所有操作可以做的更多.
I believe a java.nio.file.Path
can do everything a java.io.File
can do and more.
推荐答案
长话短说:
java.io.File
很可能从不被弃用/不受支持.也就是说,java.nio.file.Path
是更现代的java.nio.file
lib的一部分,它可以执行java.io.File
的所有功能,但通常以一种更好的方式,甚至更多.
java.io.File
will most likely never be deprecated / unsupported. That said, java.nio.file.Path
is part of the more modern java.nio.file
lib, and does everything java.io.File
can, but generally in a better way, and more.
对于新项目,请使用Path
.
And if you ever need a File
object for legacy, just call Path#toFile()
从文件迁移到路径
此Oracle页面突出显示了差异,并将java.io.File functionality
映射到
Janice J. Heiss和Sharon Zakhour的文章,2009年5月,讨论JDK 7中的NIO.2文件系统
这篇关于Java:路径与文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!