Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
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 - папкаКод: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(); }
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();
}
Зачем? Мой код полностью рабочий был. К чему было даунгрейдить код на динозавр java ? Да еще и в говно такое превращать.а, я глупенький, не заметил такую бональную пропасть.
folder - папкаКод: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(); }
stream - тот стрим, который получается методом, который тебе показывал
charset - кодировка
што его что вам ошибку только претЗачем? Мой код полностью рабочий был. К чему было даунгрейдить код на динозавр java ? Да еще и в говно такое превращать.
Какие ошибки то? Значит пути криво указал. unzip(путь куда распаковать, путь до архива, кодировка архива)што его что вам ошибку только прет
кодировки какие бывают?Какие ошибки то? Значит пути криво указал. unzip(путь куда распаковать, путь до архива, кодировка архива)
Мой распаковщик рабочий, я его для себя писал.
Ну указано же вроде верно в аргументах. Тут, как я думаю, проблема в том, что Java пытается достать всё из папки, где находится spigot.jar. Может такое быть? Вот версия другая этого распаковщика, раз та не угодила.Зачем? Мой код полностью рабочий был. К чему было даунгрейдить код на динозавр java ? Да еще и в говно такое превращать.
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();
}
Путь до архива пропиши, а не только название.что не так я делаю?Посмотреть вложение 54999
Писец дурачек 😁. Тебе сначала нужно его из CastleDefense.jar распаковать куда то.
шо такое говори 🙂Писец дурачек 😁.
а метод какой юзать для этого?А лучше помести туда папку в джарник, так быстрее.
Тот же самый, только с условием, что бы весь плагин не распаковался.а метод какой юзать для этого?