Java にはデフォルト (FileSystem?) の場所があります。
たとえば、JFileChooser
開くフォルダを指定せずに をインスタンス化すると、デフォルトの場所で開きます。
そのデフォルトの場所をPath
オブジェクトとして取得する必要があります (JFileChooser を使用せずに、説明するだけです)。
どうすれば入手できますか?
ユーザーのホームディレクトリPath
からを作成できるはずですSystem.getProperty("user.home")
何かのようなもの...
Path path = FileSystems.getDefault().getPath(System.getProperty("user.home"));
更新しました
JFileChooser
FileSystemView
「デフォルト」ディレクトリを取得するために使用します
Path path = FileSystemView.getFileSystemView().getDefaultDirectory().toPath()
同様に、次のようなものを使用することもできます...
Path docs = FileSystems.getDefault().getPath(System.getProperty("user.home"), "Documents");
Path myDocs = FileSystems.getDefault().getPath(System.getProperty("user.home"), "My Documents");
Path userHome = FileSystems.getDefault().getPath(System.getProperty("user.home"));
それぞれをテストして、実際に存在するかどうかを確認します
これが探しているものかどうかわかりません... JFileChooser の場合、デフォルト ディレクトリは通常、Windows では "My Documents" フォルダであり、Unix ではユーザーのホーム ディレクトリです。ソース。
作業ディレクトリのパスが必要な場合は、CurrentClass.class.getProtectionDomain().getCodeSource().getLocation().getPath() を使用します。