【发布时间】:2013-05-14 02:05:24
【问题描述】:
我将一个文件夹 'profiles'(包含语言配置文件,我在执行 JAR 时需要使用)放入 'resources' 文件夹。要阅读它,我会写:
URL langProfilesURL = ClassLoader.getSystemResource("resources/profiles");
File langProfilesDir = new File(langProfilesURL.toURI());
当我在 IDE 中运行时,它工作正常:URL 是 file:/D:/CODING/HappyState/bin/resources/profiles
但是当我执行 HappyState.jar 我得到:
java.lang.IllegalArgumentException:
URL 是 jar:file:/D:/HappyState.jar!/resources/profiles
您能告诉我该怎么做才能正确读取“配置文件”文件夹吗?非常感谢!
【问题讨论】:
-
要从 jar 中读取资源,请使用
ClassLoader.getResourceAsStream()
标签: java url jar classloader executable-jar