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 回答