Как открыть файл html или chm из jar? - PullRequest
1 голос
/ 18 ноября 2011

У меня есть файл «help.html» в каталоге ресурсов.Я могу открыть его из Eclipse следующими способами:

  1. Как файл chm:

    Runtime.getRuntime().exec("hh.exe res/help.html");

  2. Как файл HTML посистемный браузер по умолчанию: URL resource = getClass().getClassLoader().getResource("help.html"); File file = new File(resource.toURI()); Desktop.getDesktop().open(file);

Когда я создаю исполняемый файл JAR, я больше не могу открыть "help.html".Есть ли способ открыть файл из архива jar?Я знаю, что могу сохранить "help.html" вне jar и открыть его, но это не то, что я хочу.Я хочу иметь один файл jar.

1 Ответ

1 голос
/ 18 ноября 2011

Вы не можете этого сделать.Это потому, что система (hh.exe или браузер по умолчанию) не может открыть файл, который хранится в вашем JAR-файле.

Лучшее решение IMHO - скопировать ресурс во временную папку системы, а затемзапустить любую команду, чтобы открыть его.Таким образом, ваш файл все еще хранится внутри JAR, но его можно скопировать в другое место вне его, только когда его нужно открыть.

...