在izpack中找不到文件异常加载属性文件

时间:2015-07-31 04:00:12

标签: java izpack

我正在尝试使用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文件的相对路径?

1 个答案:

答案 0 :(得分:0)

创建install.jar后,该文件在文件系统中不可用。它是jar的一部分。使用getClass().getResourceAsStream("template.properties")访问该文件。