Ir al contenido
Otras versiones

Cargando…

ArchiveUtils

Métodos de utilidad para el manejo de archivos comprimidos. Por ejemplo, para crear un ZIP o un JAR.

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>

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();
}
}
}