powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / И снова архивы
7 сообщений из 7, страница 1 из 1
И снова архивы
    #34306971
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С помощью java.util.zip.* я разархивирую архивы : *.zip но проблема вот в чем - если внутри архива есть архивы *.rar, то все хорошо, если *.zip - то такой архив не распаковывается.

Кто сталкивался с такой проблемой, подскажите что делать
...
Рейтинг: 0 / 0
И снова архивы
    #34307143
max_from_sumy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код покажите.
...
Рейтинг: 0 / 0
И снова архивы
    #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
И снова архивы
    #34307212
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://rsdn.ru/Forum/Message.aspx?mid=1009412&only=1 - вот, прочитайте эту ветку внимательно. Там есть предложения, как работать с ZIP-файлами. Стандартные пакеты Java делают это кривенько.
...
Рейтинг: 0 / 0
И снова архивы
    #34307241
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidvhttp://rsdn.ru/Forum/Message.aspx?mid=1009412&only=1 - вот, прочитайте эту ветку внимательно. Там есть предложения, как работать с ZIP-файлами. Стандартные пакеты Java делают это кривенько.

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


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