我正在编写一个有JFileChooser
的程序。
我希望在其中打开的默认位置是(一旦创建程序)程序(runnable).jar文件所在的文件夹。
有没有一种简单的方法可以在文件系统中找到程序,还是我必须手动完成?
另外,如果有一个简单的方法,当我的程序仍然只是一个项目(而不是jar)时,默认位置是什么?
答案 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 /.