net.eduvax.util
public class Archive extends java.lang.Object implements java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
_archiveFilePath
target zip file path
|
private ErrorHandler |
_errHandler
Error handler
|
private java.util.Vector<java.io.File> |
_fileList
File list to be include in the zip archive
|
private int |
_overwriteMode
Overwrite strategy.
|
private java.lang.String |
_removePrefix
Path prefix to be removed in archive file index.
|
static int |
OM_BACKUP
Backup before overwrite.
|
static int |
OM_IGNORE
Overwrite without backup.
|
static int |
OM_STOP
Don't overwrite.
|
Constructor and Description |
---|
Archive(java.lang.String archivePath,
java.lang.String prefix,
int overwriteMode)
Create new archive command.
|
Modifier and Type | Method and Description |
---|---|
void |
addDir(java.io.File f,
boolean recursive) |
void |
addDir(java.lang.String path,
boolean recursive)
Ajouter un repertoire a l'archive
L'ajout n'est pas immédiat, il ne sera effectif que lors de la
création de l'archive par la méthode Run.
|
void |
addFile(java.io.File f)
Add a file to the archive.
|
void |
addFile(java.lang.String path)
Add a file to the archive.
|
void |
run()
Effectuer la compression et l'écriture de l'archive.
|
void |
setErrHandler(ErrorHandler errHandler)
Change error handler.
|
private java.lang.String _archiveFilePath
private java.util.Vector<java.io.File> _fileList
private int _overwriteMode
public static final int OM_STOP
public static final int OM_BACKUP
public static final int OM_IGNORE
private ErrorHandler _errHandler
private java.lang.String _removePrefix
public Archive(java.lang.String archivePath, java.lang.String prefix, int overwriteMode)
archivePath
- target file path.prefix
- leading prefix to remove from file paths indexoverwriteMode
- overwrite mode, see OM_* constants.public void setErrHandler(ErrorHandler errHandler)
errHandler
- new error handler.public void addFile(java.lang.String path)
path
- path of file to add.public void addFile(java.io.File f)
f
- file to add.public void addDir(java.lang.String path, boolean recursive)
path
- chemin du repertoirerecursive
- true : ajoute le répertoire ainsi que tout
son contenu, false : ajoute le répertoir uniquement (qui sera vide
si aucun contenu n'est ajouté ultérieurement)public void addDir(java.io.File f, boolean recursive)
public void run()
Au préalable il faut bien entendu au moins définir un fichier à inclure dans l'archive (méthodes AddFile() ou AddDir()).
run
in interface java.lang.Runnable