0

を持っているプログラムを書いていJFileChooserます。

その中で開かれるデフォルトの場所を、(プログラムが作成されると)プログラム(実行可能).jarファイルが存在するフォルダーにします。

ファイルシステム内でプログラムを見つける簡単な方法はありますか、それとも手動で行う必要がありますか?

また、簡単な方法がある場合、私のプログラムがまだプロジェクト(jarではない)である間、デフォルトの場所は何になりますか?

4

1 に答える 1

2

実行場所を見つけるには:

public static void main(String[] args) {
  new Test();
}

public Test() {
  JFileChooser jfc = new JFileChooser();
  File loc = new File(getClass().getProtectionDomain().getCodeSource().getLocation().getPath());
  jfc.setCurrentDirectory(loc);
  jfc.showOpenDialog(null);
}

プロジェクトに参加しているとき、ディレクトリはクラスファイルが配置されている場所になります。たとえば、project_dir /bin/です。

于 2012-09-11T22:28:35.997 に答える