2011-12-21 71 views
3

這個問題是關於java.nio包,特別是Path類。Java nio Path與普通java文件API

我一直使用的標準Java API的文件與文件實用程序基於文件操作一起,閱讀,寫作,檢查可用性,等等......我從來沒有太大的問題...

...不過,我最近在java.nio包中看到很多使用Path類的東西。看起來好像在Path API的舊版File API中沒有明確的鏈接。

因此,我有3個問題,希望能夠幫助我重新定位Path API的精神。

1)我們正朝着棄用或少用java.io File類的方向發展嗎?

2)採用java.nio Path類進行文件操作的好處/原因是什麼?

3)(少顯著,但將是非常有益的知道...)什麼是java.nio中的路徑和組織之間的關係(無論是在精神上,還是在代碼級) .apache.hadoop.fs.Path類?

回答

1

1)文件將保持,但已經在路徑之前有時URL.getStream更通用(file:// ...和http://)。現在路徑可以有幾個文件系統,就像一個zip文件一樣;也許你遇到了舊的URL「..../xxx.jar!org/yyy/res/zzz.png」。

2)立即:事件處理,查看目錄等的變化。

+0

所以......我們將看到java.nio.Path/java.io.File的功能之間的重疊 – jayunit100 2011-12-21 20:30:11

+0

URI沒有替換URL。而且對於File和Path來說,File的連接和用法太多了。至少可能在完全棄用前三年。 – 2011-12-22 01:07:35