【发布时间】:2011-06-30 13:53:46
【问题描述】:
我的程序需要读取一些文本配置文件。我当前的代码是:
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读取与当前类在同一目录中的文件。
谢谢, 约拿
【问题讨论】:
标签: java jar getresource