web-dev-qa-db-ja.com

Javaのデフォルトルートディレクトリを取得する

基本的なファイルブラウザを作成していますが、デフォルトのルートディレクトリを取得する方法を知りたいです。私はJava.io.File.listRoots()がすべての根を与えることを知っています(私にとってはA:\, C:\, D:\, E:\, F:\, G:\, H:\, I:\, L:\ T:\, U:\, X:\, Y:\, Z:\)ですが、ユーザーが主に使用するもの(つまり、オペレーティングシステムがインストールされているもの)が欲しいので、どこからブラウジングを開始するかがわかります。

11
Supuhstar

これが助けになるかどうかはわかりませんが、次のことを試してみてください:

import javax.swing.filechooser.*;

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

または

FileSystemView.getFileSystemView().getHomeDirectory();

または

System.getProperty("user.dir");

最後のスニペットでは、nullが返されるまでgetParent()を使用して上方向に移動することにより、ルートディレクトリを取得できます。

19
btiernay