-1

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

4

2 回答 2

3

在 Linux 等 *NIX 系统上只有一个文件系统根目录,称为/. 可能有不同的分区,挂载在文件系统树的不同位置,但只有一棵树,并且/是它的根。其他一切都可以从那里到达。

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

于 2012-09-14T08:48:11.210 回答
0

我觉得这个结果是对的,因为java和你的系统没有关系。你的windows中可能有很多逻辑分区。但是在linux中,如果你不必更改默认配置,那么你只有一个分区是“/”。

于 2012-09-14T08:27:14.383 回答