Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Варианты архивирования


Автор: NIMahno 20.7.2003, 11:37
Написал метод, архивирующий файл из данной папки в zip. Использовал при этом стандартную библиотеку "java.util.zip" и ее класс ZipEntry. Все вроде работает, но в получаемом архиве исходный файл "упрятан" во все свой над-директории, т.е. заархивирован с полным путем к себе. Нельзя ли что-нибудь переопределить, чтобы в архив заносился файл в "чистом" виде?

Автор: DarkDS 25.7.2003, 10:37
Код в студию...

Автор: TNT 25.7.2003, 20:19
давай, гони код Ж-))))

Автор: DarkDS 28.7.2003, 18:44
Самый простой пример архивирования в корень зип файла:
Код

 JFileChooser chooser = new JFileChooser();
 chooser.showOpenDialog(null);
 File f = chooser.getSelectedFile();
 if (  f != null )
 {
  try
  {
   ZipOutputStream zip = new ZipOutputStream( new FileOutputStream( "test.zip" ) );
   ZipEntry entry = new ZipEntry(f.getName());
   zip.putNextEntry( entry );
   FileInputStream in = new FileInputStream( f );
   byte[] buffer = new byte[1024];
   int len = in.read(buffer);
   int off = 0;
   while ( len > 0 )
   {
    zip.write( buffer, off, len );
    off += len;
    len = in.read(buffer);
   }
   zip.flush();
   zip.closeEntry();
   zip.close();    
  }
  catch (Exception e)
  {
   e.printStackTrace();
  }
 }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)