获取所有操作系统中的根文件列表

时间:2012-09-14 08:03:46

标签: java file

在java中,我使用File.listRoots()方法获取根文件列表。它适用于Windows,但不适用于Linux。我希望它适用于所有操作系统,windows,linux,mac os等。我该怎么办?

2 个答案:

答案 0 :(得分:3)

在像Linux这样的* NIX系统上只有一个文件系统根,称为/。可能有不同的分区,安装在文件系统树的不同位置,但只有一棵树,/是它的根。其他所有东西都可以从那里到达。

如果你想列出分区,这可能是一个不同的问题,也可能是没有可移植解决方案的问题,因为分区也不是一个可移植的概念。例如,Solaris在该领域做了奇怪的事情。

答案 1 :(得分:0)

我认为这个结果是正确的,因为java与你的系统无关。你的Windows中可能有很多逻辑分区。但是如果你不需要更改默认配置,那么你只有分区是“/".