获取Java中的默认根目录

时间:2010-12-06 02:54:12

标签: java file browser

我正在制作一个基本的文件浏览器,并想知道如何获取默认的根目录。我知道java.io.File.listRoots()给出了所有的根(对我而言是A:\, C:\, D:\, E:\, F:\, G:\, H:\, I:\, L:\ T:\, U:\, X:\, Y:\, Z:\),但我想要用户主要使用的那个(即带有操作系统的那个)所以我知道从哪里开始浏览。

2 个答案:

答案 0 :(得分:18)

不确定这是否有任何帮助,但您可以尝试:

import javax.swing.filechooser.*;

FileSystemView.getFileSystemView().getRoots()[0];

FileSystemView.getFileSystemView().getHomeDirectory();

System.getProperty("user.dir");

对于最后一个片段,您可以通过使用getParent()向上导航来获取根目录,直到返回null

答案 1 :(得分:2)

获取操作系统根分区只是Windows上的事情,因为Unix始终/

因此,以下代码仅适用于Windows

System.getenv("SystemDrive");

获取SystemDrive环境变量值。这应该始终返回操作系统的根分区,例如C:

相关问题