Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.84
Nau
#1

Как разархивировать ZIP? - Java

30.04.2009, 11:38. Просмотров 3086. Ответов 3
Метки нет (Все метки)

Бьюсь с архивами. Как выяснил java RAR не поддерживает.
Тут еще проблема с zip-ом выползла.

Взял от сюда http://developer.java.sun.com/developer/technicalArticles/Programming/compression/ пример по разархивации архива. Так эта сволочь не хочет разаривировать папки в нутри архива.
Что делать?
Пожалуйста помогите.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2009, 11:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как разархивировать ZIP? (Java):

Примеры работы с Zip
Я получаю InflaterInputStream и читаю из него, когда результат равен -1,...

Возвращаясь к созданию архива zip средствами API
Доброго времени суток всем! Прсветите: Создаю архив zip средствами...

Проблема с созданием простого zip архива средствами API
Доброго время суток всем! Помогите разобраться. Есть обыкновенное десктоп...

Как сделать импорт проекта из .zip файла в Eclipse
Здраствуйте у меня есть программа на JAVA в виде .zip теперь как его сделать ...

Разархивировать zip-файл в Командной строке с использованием 7-Zip
Добрый вечер! Парни, дико извиняюсь, наверно уже ни раз обсуждалось в разделе,...

Как скачать и разархивировать ZIP программно
Делаю лаунчер Minecraft. Сделал свой клиент, запаковал в Client.zip, залил на...

3
noir
30.04.2009, 13:41 #2
Вариантов много:
а)Расслабится и забить на архивы.

б)Выпить рюмочку чая (если не на работе.)

в)Думать.

г) Спросить кого-нибудь

каков вопрос, таков ответ... Хоть бы код запостил, что ли... Потому как папки разархивировать java.util умеет, не надо ля-ля...

А с rar... ну, не знаю... Можно попробовать склепать jni-интерфейс к unrar.dll, отладить его, написать к нему классы, и если Рошалева лицензия на ту dll позволяет, то продавать его всем как shareware

Nau
30.04.2009, 14:15 #3
Уже и выпивал и раслаблялся... делать всеравно надо
А вот и код. Что не так?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.io.*;
import java.util.*;
import java.util.zip.*;
 
public class zipu {
   static final int BUFFER = 2048;
   public static void main (String argv[]) {
      try {
         final int BUFFER = 2048;
         BufferedOutputStream dest = null;
         FileInputStream fis = new FileInputStream(argv[0]);
         CheckedInputStream checksum = new CheckedInputStream(fis, new Adler32());
         ZipInputStream zis = new ZipInputStream(new BufferedInputStream(checksum));
         ZipEntry entry;
         while((entry = zis.getNextEntry()) != null) {
            System.out.println('Extracting: ' +entry);
            int count;
            byte data[] = new byte[BUFFER];
            // write the files to the disk
            FileOutputStream fos = new FileOutputStream(entry.getName());
            dest = new BufferedOutputStream(fos, BUFFER);
            while ((count = zis.read(data, 0, BUFFER)) != -1) {
               dest.write(data, 0, count);
            }
            dest.flush();
            dest.close();
         }
         zis.close();
         System.out.println('Checksum: '+checksum.getChecksum().getValue());
      } catch(Exception e) {
         e.printStackTrace();
      }
  }
}
noir
30.04.2009, 14:35 #4
Так ты же ничего и не делаешь, чтобы он по директориям лазил

Смотри ZipEntry.isDirectory()

и еще вот это, правда оно для jar'a

Java
1
2
3
URL url = new URL ('jar:[url]http://www.server2.com/path2/applet.jar!/dir/aaa.properties');[/url]
 JarURLConnection jarConnection = (JarURLConnection)url.openConnection();
props.load(jarConnection.getJarFile().getInputStream(jarConnection.getJarEntry()));
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2009, 14:35
Привет! Вот еще темы с решениями:

Как разархивировать rar, zip, cab?
как разархивировать rar zip cab средствами винды? vbs или bat Спасибо за...

Как разархивировать запароленный 7z архив
Доброе утро! нужно разархивировать запароленный архив echo setlocal set...

Как разархивировать такой файл: STKIT432.DL_
Я нашел в инете как создать ярлык из VB на дексопе... но не тут-то было....

Как разархивировать архивы типа .....avi.00N?
Скачал фильм. Файлы архивов выглядят так: name.avi.001 name.avi.002...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru