I\'m making a basic file browser, and want to know how to get the default root directory. I know that java.io.File.listRoots()
gives all the roots (for me it\'s
Not sure if this is of any help, but you could try:
import javax.swing.filechooser.*;
FileSystemView.getFileSystemView().getRoots()[0];
or
FileSystemView.getFileSystemView().getHomeDirectory();
or
System.getProperty("user.dir");
For the last snippet, you could get the root directory by navigating upward using getParent() until null
is returned.
Getting the operating system root partition is only a thing on Windows
since on Unix
it's always /
.
Hence, the following code works for Windows
only:
System.getenv("SystemDrive");
It gets the SystemDrive
environment variable value. This should always return the operating system's root partition e.g. C:
.