Как если бы я использовал data/conf/filename.txt как относительный путь, правильным верным путем которого является C:/username/data/conf, но вместо этого install4j возвращает C: /Windows/temp/e4j906.tem_dir477546661/data/conf/ filename.txt.Когда я использую относительный путь в install4j, а затем использую метод getCanonicalPath() на этом относительном пути, он возвращает неверный абсолютный путь?
1
A
ответ
0
Относительный путь разрешен относительно рабочего каталога. Для инсталляторов, созданных install4j, рабочий каталог находится во временном каталоге.
Вы должны сами создать абсолютный каталог. Если он находится в домашнем каталоге пользователя:
new File(System.getProperty("user.home", "data/conf/filename.txt"))
Если он находится в директории установки, контекст имеет метод разрешающих файлов:
context.getDestinationFile("data/conf/filename.txt")