【问题标题】:Auto-locating .jar自动定位.jar
【发布时间】:2012-09-04 21:12:42
【问题描述】:

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

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

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

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

【问题讨论】:

标签: java jfilechooser


【解决方案1】:

查找执行位置:

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/。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多