我正在尝试使用IZpack 4.3.5使用我的自定义面板加载属性文件。 我已经将与我的isntaller相关的所有属性和图像放在izpack的bin文件夹中并创建了install.jar。当我试图运行它时它工作正常。
但是当我在其他文件夹/机器中运行相同的jar时,我在custompanel.java类中找到.properties文件的文件未找到异常。 你能告诉我如何使用我的custompanel提供加载属性文件的relativepath / path吗?
我在install.xml中添加了以下内容
<resources>
<res id='template.properties" src="template.properties>
<resources>
<panel classname="custompanel"/>
<packs>
<pack name="Base" required="yes">
<file src="template.properties" targetDir="$INSTALL_PATH"/>
<parseble targetfile="template.properties" type="prop" parse="yes"/>
<pack>
</packs>
在我的自定义类
中inputstream in = new FileinputStream(&#34; template.properties&#34;); -------------------------------异常到此处(找不到文件template.properties)
您能告诉我如何在IZpack 4.3.5中解决这个问题,或者如何提供/获取template.properties文件的相对路径?
答案 0 :(得分:0)
创建install.jar后,该文件在文件系统中不可用。它是jar的一部分。使用getClass().getResourceAsStream("template.properties")
访问该文件。