[英]java.io.File vs java.nio.Files which is the preferred in new code?
您鏈接的文檔給出了答案:
java.nio.file包定義Java虛擬機的接口和類,以訪問文件,文件屬性和文件系統。 此API可用於克服java.io.File類的許多限制。 toPath方法可用於獲取Path,該Path使用File對象表示的抽象路徑來定位文件。 生成的Path可以與Files類一起使用,以提供對其他文件操作,文件屬性和I / O異常的更有效和廣泛的訪問,以幫助在文件操作失敗時診斷錯誤。
File
有一個更新的實現: Path
。 使用構建器Paths.get("...")
。 和Files
有很多很好的實用功能,也有更好的實現( move
而不是有時失敗的File.renameTo
)。
Path
維護其文件系統。 因此,您可以將zip文件系統(“jar:file:..... .zip”)復制到另一個文件系統的某個路徑,反之亦然。
File.toPath()
可以幫助增量轉換。
僅在Files
的實用程序就可以轉移到可以獲利的新類。
我會說這兩者都不是“首選”。 相反,我建議您查看應用程序所需的功能,並使用java.io.File
或java.nio.Files
哪一個更好地滿足要求。
答案可能是平局,或java.nio.Files
更好。 但這取決於你或你的團隊,而不是其他一些程序員。
這是Java社區中的一個活躍的參數嗎?
有些人會爭論任何事情。 但我會說社區(一般而言)有更重要的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.