org.jopendocument.util
Class Zip

java.lang.Object
  extended by org.jopendocument.util.Zip

public class Zip
extends Object

Permet d'écrire dans un fichier zip.

Author:
ILM Informatique
See Also:
Unzip

Constructor Summary
Zip(File f)
          Construit un fichier zip.
Zip(OutputStream out)
          Construit un fichier zip.
 
Method Summary
 void close()
           
protected  void closeEntry()
           
 OutputStream createEntry(String name)
          Adds a new entry to this zip file.
static Zip createFrom(File from, File to, Set excludedEntries)
          Copie de from dans to seulement les entrées dont le nom n'est pas dans excludedEntries.
static void delete(File src, Set entriesName, File dest)
          Efface les entrées spécifées de src.
 void zip(File newFile)
          Ajoute newFile dans ce fichier.
 void zip(String name, byte[] in, boolean compressed)
           
 void zip(String name, InputStream in)
          Zippe le contenu de in.
 void zipNonCompressed(String name, byte[] in)
          Zip the passed array with the ZipEntry.STORED method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Zip

public Zip(File f)
    throws FileNotFoundException
Construit un fichier zip. ATTN Le fichier passé sera écrasé lors de la première écriture.

Parameters:
f - le fichier dans lequel sauver, peut ne pas exister.
Throws:
FileNotFoundException - if f cannot be written to.

Zip

public Zip(OutputStream out)
Construit un fichier zip.

Parameters:
out - un stream dans lequel écrire.
Method Detail

createFrom

public static Zip createFrom(File from,
                             File to,
                             Set excludedEntries)
                      throws ZipException,
                             IOException
Copie de from dans to seulement les entrées dont le nom n'est pas dans excludedEntries.

Parameters:
from - le zip source.
excludedEntries - les noms des entrées à exclure.
to - le zip de destination, s'il existe déjà les entrées de from seront ajoutées aux existantes.
Returns:
le fichier zip dest.
Throws:
ZipException
IOException

delete

public static void delete(File src,
                          Set entriesName,
                          File dest)
                   throws ZipException,
                          IOException
Efface les entrées spécifées de src. Si dest existe, il sera ecrasé.

Parameters:
src - le zip source.
entriesName - les noms des entrées à effacer.
dest - le zip de destination.
Throws:
ZipException
IOException

close

public void close()
           throws IOException
Throws:
IOException

zip

public void zip(File newFile)
         throws IOException
Ajoute newFile dans ce fichier. Il sera enregistré dans le zip directement à la racine.

Parameters:
newFile - le fichier à ajouter.
Throws:
IOException - si le fichier ne peut etre zippé.

zip

public void zip(String name,
                InputStream in)
         throws IOException
Zippe le contenu de in.

Parameters:
name - le nom de l'entrée.
in - l'ajout.
Throws:
IOException - si in ne peut etre zippé.

zip

public void zip(String name,
                byte[] in,
                boolean compressed)
         throws IOException
Throws:
IOException

zipNonCompressed

public void zipNonCompressed(String name,
                             byte[] in)
                      throws IOException
Zip the passed array with the ZipEntry.STORED method. This method takes care of the CRC and size.

Parameters:
name - the entry name.
in - what to zip.
Throws:
IOException - if an error occurs.

createEntry

public OutputStream createEntry(String name)
                         throws IOException
Adds a new entry to this zip file. ATTN you must close the returned stream before you can add to this zip again.

Parameters:
name - the name of the entry.
Returns:
a stream to write to the entry.
Throws:
IOException - if a pb occurs.

closeEntry

protected final void closeEntry()
                         throws IOException
Throws:
IOException


Copyright © 2010 jOpenDocument All Rights Reserved.