Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / И снова архивы / 7 сообщений из 7, страница 1 из 1
05.02.2007, 16:15:48
    #34306971
GlukOza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова архивы
С помощью java.util.zip.* я разархивирую архивы : *.zip но проблема вот в чем - если внутри архива есть архивы *.rar, то все хорошо, если *.zip - то такой архив не распаковывается.

Кто сталкивался с такой проблемой, подскажите что делать
...
Рейтинг: 0 / 0
05.02.2007, 17:01:34
    #34307143
max_from_sumy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова архивы
Код покажите.
...
Рейтинг: 0 / 0
05.02.2007, 17:19:08
    #34307205
GlukOza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова архивы
max_from_sumyКод покажите.

Код: plaintext
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.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
 import  org.apache.tools.zip.ZipFile;
 import  org.apache.tools.zip.ZipEntry;

 import  java.io.*;
 import  java.util.Enumeration;


 public   class  Arch {
      private   static   final   int  BLOCK_SIZE =  1024 ;
       public   static   void  main(String args[]) {
          String path =  null ;
         try  {
            ZipFile zipfile =  new  ZipFile ("c:/all.zip");
            Enumeration entries = zipfile.getEntries();

             while  (entries.hasMoreElements())
            {
                ZipEntry zipentry = (ZipEntry)entries.nextElement();
                String zipEntryName = zipentry.getName();
                zipEntryName = zipEntryName.replace('/', File.separatorChar);
                zipEntryName = zipEntryName.replace('\\', File.separatorChar);

                System.out.println( "name = " + zipEntryName);


                 if  (zipentry.isDirectory())
                {
                    File unzip =  new  File("c:/", zipEntryName);
                    unzip.mkdir();

                }  else 
                {
                    InputStream is  = zipfile.getInputStream(zipentry);
                    System.out.println( "name = " + zipEntryName);
                    File unzippedFile =  new  File("c:/", zipEntryName);
                    unzippedFile.getParentFile().mkdirs();
                    FileOutputStream fos =  new  FileOutputStream(unzippedFile);

                     int  n =  0 ;
                     byte [] rgb  =  new   byte [BLOCK_SIZE];

                     while  ( (n = is.read(rgb)) != - 1 ) {
                        fos.write(rgb,  0 , n);
                    }

                    is.close();
                    fos.flush();
                    fos.close();
                     if  ((unzippedFile.getName().indexOf(".xml")!=- 1 ))
                    {
                         if (unzippedFile.getName().equalsIgnoreCase("description.xml"))
                        {
                             if  (path== null )
                            {
                                path = unzippedFile.getAbsolutePath();
                            }
                        }
                         else 
                        {
                             if  (path== null )

                            {
                                path = unzippedFile.getAbsolutePath();
                            }
                        }                                                 
                    }
                }
            }
            zipfile.close();

        } catch  (Exception e)
        {
            e.printStackTrace();

        }
    }
}


...
Рейтинг: 0 / 0
05.02.2007, 17:21:05
    #34307212
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова архивы
http://rsdn.ru/Forum/Message.aspx?mid=1009412&only=1 - вот, прочитайте эту ветку внимательно. Там есть предложения, как работать с ZIP-файлами. Стандартные пакеты Java делают это кривенько.
...
Рейтинг: 0 / 0
05.02.2007, 17:28:32
    #34307241
GlukOza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова архивы
Leonidvhttp://rsdn.ru/Forum/Message.aspx?mid=1009412&only=1 - вот, прочитайте эту ветку внимательно. Там есть предложения, как работать с ZIP-файлами. Стандартные пакеты Java делают это кривенько.

У меня нет русских названий файлов
У меня есть внутри архива *.zip есть архив с расширением zip
...
Рейтинг: 0 / 0
05.02.2007, 17:49:23
    #34307330
GlukOza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова архивы
Вопрос снимается. Был порченый архив
...
Рейтинг: 0 / 0
05.02.2007, 17:51:17
    #34307337
max_from_sumy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова архивы
А какой Exception, в чем собственно ошибка?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / И снова архивы / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]