2012-09-14 66 views
-1

在java中,我使用File.listRoots()方法來獲取根文件列表。它適用於Windows,但不適用於Linux。我希望它適用於所有操作系統,Windows,Linux,Mac OS等。我該怎麼做?獲取所有操作系統中的根文件列表

+0

_but但不適用於linux_請詳細說明它 –

+2

它適用於Linux - >'File.listRoots()=> [/]' –

回答

2

像* Linux這樣的* NIX系統上只有一個文件系統根,名爲/。可能有不同的分區,安裝在文件系統樹的不同位置,但只有一棵樹,並且/是它的根。其他的東西都可以從那裏到達。

如果你想列出分區,那將是一個不同的問題,並且可能是一個沒有可移植解決方案的分區,因爲分區也不是可移植的概念。例如,Solaris在這方面確實很奇怪。

0

我認爲這個結果是正確的,因爲java與你的系統無關。你可能在你的Windows中有很多邏輯分區。但是在linux中,如果你不需要改變默認配置,那麼你只有有一個分區是「/」。

相關問題