在java中,我使用File.listRoots()方法获取根文件列表。它适用于Windows,但不适用于Linux。我希望它适用于所有操作系统,windows,linux,mac os等。我该怎么办?
答案 0 :(得分:3)
在像Linux这样的* NIX系统上只有一个文件系统根,称为/
。可能有不同的分区,安装在文件系统树的不同位置,但只有一棵树,/
是它的根。其他所有东西都可以从那里到达。
如果你想列出分区,这可能是一个不同的问题,也可能是没有可移植解决方案的问题,因为分区也不是一个可移植的概念。例如,Solaris在该领域做了奇怪的事情。
答案 1 :(得分:0)
我认为这个结果是正确的,因为java与你的系统无关。你的Windows中可能有很多逻辑分区。但是如果你不需要更改默认配置,那么你只有分区是“/".