Помогите Получить файл из jar

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

koliab

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
kolia1_1
как мне получить файл который на фото и получить его в игре
upload_2019-10-5_13-7-49.png
 
а, я глупенький, не заметил такую бональную пропасть.
Код:
public static void unzip(String folder, InputStream stream, String charset) throws IOException {
        ZipInputStream zip = new ZipInputStream(stream, Charset.forName(charset));
        ZipEntry entry = null;
        byte[] buffer = new byte[1024];
        while ((entry = zip.getNextEntry()) != null) {
            String name = entry.getName();
            if (entry.isDirectory()) {
                new File(name).mkdirs();
            } else {
                FileOutputStream fos = new FileOutputStream(name);
                
                int len;
                while ((len = zip.read(buffer)) > 0) {
                    fos.write(buffer, 0, len);
                }

                fos.close();
            }
        }
        zip.close();
    }
folder - папка
stream - тот стрим, который получается методом, который тебе показывал
charset - кодировка
 
а, я глупенький, не заметил такую бональную пропасть.
Код:
public static void unzip(String folder, InputStream stream, String charset) throws IOException {
        ZipInputStream zip = new ZipInputStream(stream, Charset.forName(charset));
        ZipEntry entry = null;
        byte[] buffer = new byte[1024];
        while ((entry = zip.getNextEntry()) != null) {
            String name = entry.getName();
            if (entry.isDirectory()) {
                new File(name).mkdirs();
            } else {
                FileOutputStream fos = new FileOutputStream(name);
               
                int len;
                while ((len = zip.read(buffer)) > 0) {
                    fos.write(buffer, 0, len);
                }

                fos.close();
            }
        }
        zip.close();
    }
folder - папка
stream - тот стрим, который получается методом, который тебе показывал
charset - кодировка
фолдер не где не юзается
 
Код:
public static void unzip(String folder, InputStream stream, String charset) throws IOException {
        ZipInputStream zip = new ZipInputStream(stream, Charset.forName(charset));
        ZipEntry entry = null;
        byte[] buffer = new byte[1024];
        while ((entry = zip.getNextEntry()) != null) {
            String name = entry.getName();
            if (entry.isDirectory()) {
                new File(folder+name).mkdirs();
            } else {
                FileOutputStream fos = new FileOutputStream(folder+name);
                
                int len;
                while ((len = zip.read(buffer)) > 0) {
                    fos.write(buffer, 0, len);
                }

                fos.close();
            }
        }
        zip.close();
    }
 
Может вы не правельно поняли

мне надо что-бы папка с миров "originalworld" которая у меня в проекте при включение сервера копировалась и вставлялась в папку с сервером
 
а, я глупенький, не заметил такую бональную пропасть.
Код:
public static void unzip(String folder, InputStream stream, String charset) throws IOException {
        ZipInputStream zip = new ZipInputStream(stream, Charset.forName(charset));
        ZipEntry entry = null;
        byte[] buffer = new byte[1024];
        while ((entry = zip.getNextEntry()) != null) {
            String name = entry.getName();
            if (entry.isDirectory()) {
                new File(name).mkdirs();
            } else {
                FileOutputStream fos = new FileOutputStream(name);
            
                int len;
                while ((len = zip.read(buffer)) > 0) {
                    fos.write(buffer, 0, len);
                }

                fos.close();
            }
        }
        zip.close();
    }
folder - папка
stream - тот стрим, который получается методом, который тебе показывал
charset - кодировка
Зачем? Мой код полностью рабочий был. К чему было даунгрейдить код на динозавр java ? Да еще и в говно такое превращать.
 
што его что вам ошибку только прет
Какие ошибки то? Значит пути криво указал. unzip(путь куда распаковать, путь до архива, кодировка архива)
Мой распаковщик рабочий, я его для себя писал.
 
Какие ошибки то? Значит пути криво указал. unzip(путь куда распаковать, путь до архива, кодировка архива)
Мой распаковщик рабочий, я его для себя писал.
кодировки какие бывают?
 
Зачем? Мой код полностью рабочий был. К чему было даунгрейдить код на динозавр java ? Да еще и в говно такое превращать.
Ну указано же вроде верно в аргументах. Тут, как я думаю, проблема в том, что Java пытается достать всё из папки, где находится spigot.jar. Может такое быть? Вот версия другая этого распаковщика, раз та не угодила.
Код:
public static void unzip(String folder, InputStream stream, String charset) throws IOException {
        ZipInputStream zip = new ZipInputStream(stream, Charset.forName(charset));
        ZipEntry entry = null;
        while ((entry = zip.getNextEntry()) != null) {
            if (entry.isDirectory()) {
                Paths.get(folder+File.separator+entry.getName()).toFile().mkdirs();
            } else {
                Paths.get(folder+File.separator+entry.getName()).toFile().getParentFile().mkdirs();
                Files.copy(zip, Paths.get(folder+File.separator+entry.getName()), StandardCopyOption.REPLACE_EXISTING);
            }
        }
        zip.close();
    }
 
Какие ошибки то? Значит пути криво указал. unzip(путь куда распаковать, путь до архива, кодировка архива)
Мой распаковщик рабочий, я его для себя писал.
что не так я делаю?upload_2019-10-5_19-37-7.png
 
Назад
Верх