2015-07-31 1 views
0

Я пытаюсь загрузить файл свойств с помощью своей настраиваемой панели с помощью IZpack 4.3.5. Я разместил все свойства и изображения, связанные с моим isntaller, в папке bin из izpack и создал install.jar.when я попытался запустить его, он работает нормально.файл не найден Исключить загрузку свойств файла в izpack

Но когда я запускаю ту же банку в другой папке/mechine, я получаю файл, не найденный исключением файла .properties в моем классе custompanel.java. Не могли бы вы рассказать мне, как предоставить относительный путь/путь для загрузки файла свойств с помощью моей настраиваемой панели?

я добавил следующее 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 в = новый FileInputStream ("template.properties"); ------------------------------- исключение придет сюда (файл не найден шаблон.properties)

Можете ли вы допустить мне известно, как решить эту проблему в IZpack 4.3.5 или как предоставить/получить относительный путь к файлу template.properties?

ответ

0

После создания файла install.jar файл недоступен в файловой системе. Это часть банки. Для доступа к файлу используйте getClass().getResourceAsStream("template.properties").

+0

Привет, я сделал изменение, о котором вы упомянули, я получаю исключение из null-указателя в строке .. вы можете сообщить мне, как это разрешить. – Java7760

+0

Используйте 'jar tvf installer.jar' и найдите путь к файлу template.properties. Используйте этот путь в вызове 'getResourceAsStream'. – KDM

+0

спасибо alot..you сохранил мой day.can вы можете сообщить мне, как получить тот же файл, что и выходной поток для обновления свойств? – Java7760