Модераторы: LSD, AntonSaburov
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> ZipException 
:(
    Опции темы
Predator83
Дата 9.12.2008, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 16.12.2006

Репутация: нет
Всего: нет



Привет всем! В результате работы программы получаю Exception:

Код

Exception in thread "main" java.util.zip.ZipException: invalid END 
header (bad central directory offset)
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(ZipFile.java:112)
        at java.util.jar.JarFile.<init>(JarFile.java:127)
        at java.util.jar.JarFile.<init>(JarFile.java:65)



Вот участок кода в котором это происходит, к сожалению повторить ошибку не могу т.к. нет прав на некоторые базы.

Код

      ResultSet res=st_stmt.executeQuery();   
      stmt_info="";

      while(res.next()){
        stmt_info=stmt_info+res.getString(1)+"\t"+res.getString(3)+"\t"+res.getString(4)+"\t"+res.getString(5)+"\t"+res.getString(6)+"\t"+res.getString(7)+"\n";
        System.out.println(stmt_info);
        if(flag){
          File dir = new File(path);
          dir.mkdir();
          zip_file = new ZipOutputStream(new FileOutputStream(path+"STMT"+bran+"_"+MAIN.curr_date+".zip",false));
          flag=false;
        }
        Blob blob = (Blob)res.getBlob(2);
        InputStream isb = blob.getBinaryStream();
 //       FileOutputStream file = new FileOutputStream(path+res.getString(1)+".gz",false);
        zip_file.putNextEntry(new ZipEntry(res.getString(1)+".gz"));
        int c;
        while((c=isb.read())!=-1){
          zip_file.write(c);
        }
//        file.close();
        counter++;
      }
      conn.commit();
      conn.close();
      if(!flag){
        String info_file =
             "BRANCH="+bran+"\n"+
             "DATE="+MAIN.curr_date+"\n"+
             "STATEMENTS="+counter+"\n"+
             "stmtId\tclientNum\taccountId\tcurISOCode\tclisName1\tUser\n"+
             stmt_info;
        ByteArrayInputStream is  = new ByteArrayInputStream(info_file.getBytes("Cp1251"));
        zip_file.putNextEntry(new ZipEntry("filelist"));
        int b;
        while((b=is.read())!=-1){
          zip_file.write(b);
        }
        zip_file.close();
      }
    }
    catch(Exception e){
      e.printStackTrace();
    }

PM   Вверх
anonymouse
Дата 9.12.2008, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 18.8.2004

Репутация: нет
Всего: 1



просто на вскидку: entry надо закрывать closeEntry();

но exception идет из конструктора JarFile, а в куске твоего кода я его не вижу, или код не весь или стек трейс не полностью
--------------------
Много чего интересного...
PM MAIL   Вверх
powerOn
Дата 9.12.2008, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Модератор: Название темы должно отражать ее суть!


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0421 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.