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