ArchiveUtils
Métodos de utilidad para el manejo de archivos comprimidos. Por ejemplo, para crear un ZIP o un JAR.
Métodos
Sección titulada «Métodos»createZip
Sección titulada «createZip»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| createZip(File path, OutputStream os) | void | Crea un archivo ZIP a partir de un fichero. |
- path: El fichero que se va a comprimir.
- os: El flujo de salida del fichero.
Ejemplo:
package com.openkm;
import java.io.ByteArrayOutputStream;import java.io.File;
import com.openkm.util.ArchiveUtils;
public class Test { public static void main(String[] args) { try { File file = new File("/home/openkm/test.pdf"); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ArchiveUtils.createZip(file, baos); } catch (Exception e) { e.printStackTrace(); } }}/code>createJar
Sección titulada «createJar»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| createJar(File path, String root, OutputStream os) | void | Crea recursivamente un archivo JAR a partir de un directorio. |
- path: El fichero que se va a comprimir.
- root: Un texto con el destino del fichero.
- os: El flujo de salida del fichero.
Ejemplo:
package com.openkm;
import java.io.File;import java.io.FileOutputStream;import java.io.StringWriter;
import com.openkm.util.ArchiveUtils;import com.openkm.util.FileUtils;import com.openkm.util.PathUtils;import com.openkm.util.impexp.RepositoryExporter;import com.openkm.util.impexp.TextInfoDecorator;
public class Test { public static void main(String[] args) { try { StringWriter out = new StringWriter();
final File tmpFile = File.createTempFile("/home/openkm/test", ".jar"); FileOutputStream os = new FileOutputStream(tmpFile);
File tmp = FileUtils.createTempDir(); RepositoryExporter.exportFolder(null, "/home/openkm", tmp, false, false, out, new TextInfoDecorator("/home/openkm"));
// Jar files ArchiveUtils.createJar(tmp, PathUtils.getName("/home/openkm"), os); } catch (Exception e) { e.printStackTrace(); } }}