2

Java にはデフォルト (FileSystem?) の場所があります。

たとえば、JFileChooser開くフォルダを指定せずに をインスタンス化すると、デフォルトの場所で開きます。

そのデフォルトの場所をPathオブジェクトとして取得する必要があります (JFileChooser を使用せずに、説明するだけです)。

どうすれば入手できますか?

4

2 に答える 2

3

ユーザーのホームディレクトリPathからを作成できるはずですSystem.getProperty("user.home")

何かのようなもの...

Path path = FileSystems.getDefault().getPath(System.getProperty("user.home"));

更新しました

JFileChooserFileSystemView「デフォルト」ディレクトリを取得するために使用します

 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"));

それぞれをテストして、実際に存在するかどうかを確認します

于 2013-07-19T00:49:15.363 に答える
1

これが探しているものかどうかわかりません... JFileChooser の場合、デフォルト ディレクトリは通常、Windows では "My Documents" フォルダであり、Unix ではユーザーのホーム ディレクトリです。ソース

作業ディレクトリのパスが必要な場合は、CurrentClass.class.getProtectionDomain().getCodeSource().getLocation().getPath() を使用します。

于 2013-07-19T00:19:04.280 に答える