Помогите Рекурсивное сохранение ресурсов

  • Автор темы Автор темы ilya50
  • Дата начала Дата начала

ilya50

Активный участник
Пользователь
Баллы
76
Как можно рекурсивно вытащить из jar файла папку с файлами, при том что в самой папке могут быть ещё папки и так далее ?
 
Код:
    public static void unzip(String folder, String file, String charset) throws IOException {
        ZipFile zip = new ZipFile(file, Charset.forName(charset));
        zip.stream().forEach(entry -> {
            if(entry.isDirectory()) {
                Paths.get(folder+File.separator+entry.getName()).toFile().mkdirs();
            } else {
                try {
                    Paths.get(folder+File.separator+entry.getName()).toFile().getParentFile().mkdirs();
                    Files.copy(zip.getInputStream(entry), Paths.get(folder+File.separator+entry.getName()), StandardCopyOption.REPLACE_EXISTING);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });
        zip.close();
    }
 
Назад
Верх