2016-10-27 5 views
1

Как если бы я использовал data/conf/filename.txt как относительный путь, правильным верным путем которого является C:/username/data/conf, но вместо этого install4j возвращает C: /Windows/temp/e4j906.tem_dir477546661/data/conf/ filename.txt.Когда я использую относительный путь в install4j, а затем использую метод getCanonicalPath() на этом относительном пути, он возвращает неверный абсолютный путь?

ответ

0

Относительный путь разрешен относительно рабочего каталога. Для инсталляторов, созданных install4j, рабочий каталог находится во временном каталоге.

Вы должны сами создать абсолютный каталог. Если он находится в домашнем каталоге пользователя:

new File(System.getProperty("user.home", "data/conf/filename.txt")) 

Если он находится в директории установки, контекст имеет метод разрешающих файлов:

context.getDestinationFile("data/conf/filename.txt")