基本的なファイルブラウザを作成していますが、デフォルトのルートディレクトリを取得する方法を知りたいです。私はJava.io.File.listRoots()
がすべての根を与えることを知っています(私にとってはA:\, C:\, D:\, E:\, F:\, G:\, H:\, I:\, L:\ T:\, U:\, X:\, Y:\, Z:\
)ですが、ユーザーが主に使用するもの(つまり、オペレーティングシステムがインストールされているもの)が欲しいので、どこからブラウジングを開始するかがわかります。
これが助けになるかどうかはわかりませんが、次のことを試してみてください:
import javax.swing.filechooser.*;
FileSystemView.getFileSystemView().getRoots()[0];
または
FileSystemView.getFileSystemView().getHomeDirectory();
または
System.getProperty("user.dir");
最後のスニペットでは、null
が返されるまでgetParent()を使用して上方向に移動することにより、ルートディレクトリを取得できます。