自动定位.jar

时间:2012-09-11 21:29:29

标签: java jfilechooser

我正在编写一个有JFileChooser的程序。

我希望在其中打开的默认位置是(一旦创建程序)程序(runnable).jar文件所在的文件夹。

有没有一种简单的方法可以在文件系统中找到程序,还是我必须手动完成?

另外,如果有一个简单的方法,当我的程序仍然只是一个项目(而不是jar)时,默认位置是什么?

1 个答案:

答案 0 :(得分: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 /.