Скопировать каталог из файла JAR
Я недавно разработал приложение и создал файл JAR.
Один из моих классов создает выходной каталог, заполняя его файлами из своего ресурса.
Мой код примерно такой:
// Copy files from dir "template" in this class resource to output.
private void createOutput(File output) throws IOException {
File template = new File(FileHelper.URL2Path(getClass().getResource("template")));
FileHelper.copyDirectory(template, output);
}
К сожалению, это не работает.
Я попробовал следующее без удачи:
Использование Streams для решения подобных задач в других классах, но это не работает с директориями. Код был похож наhttp://www.exampledepot.com/egs/java.io/CopyFile.html
Создание шаблона файла сnew File(getClass().getResource("template").toUri())
Во время написания этой статьи я думал о том, чтобы вместо шаблона dir в пути к ресурсу имелся zip-файл. Делая это таким образом, я мог получить файл в качестве inputStream и распаковать его, где мне нужно. Но я не уверен, что это правильный путь.