我有一些文本配置文件需要我的程序读取。我目前的代码是:
protected File getConfigFile() {
URL url = getClass().getResource("wof.txt");
return new File(url.getFile().replaceAll("%20", " "));
}
当我在 Eclipse 中本地运行它时,这很有效,尽管我确实必须做那个 hack 来处理路径名中的空格。配置文件与上述方法在同一个包中。但是,当我将应用程序导出为 jar 时,我遇到了问题。jar 存在于共享的映射网络驱动器 Z: 上。当我从命令行运行应用程序时,出现此错误:
java.io.FileNotFoundException: 文件:\Z:\apps\jar\apps.jar!\vp\fsm\configs\wof.txt
我怎样才能得到这个工作?我只想告诉 java 读取与当前类位于同一目录中的文件。
谢谢,乔纳