Quiero hacer un pequeño programa para compresión y descompresión usando java, pero no sé cómo implementarlo.
public void descomprimir (raíz del archivo, archivo zip, archivo de cadena) throws Excepción { p>
// Devuelve si el archivo a descomprimir no existe
if (!zipfile.exists()) {
Devuelve; p>
}
// Si el directorio libre no existe, créelo
if (!root.exists()) {
root .mkdirs() ;
}<
// Si el directorio libre no es un directorio, devuelve
if (! root.isDirectory()) {
return;
}
FileInputStream fin = nuevo FileInputStream(zipfile);
ZipInputStream zin = nuevo ZipInputStream(fin); /p>
Entrada ZipEntry = null;
while ((entry = zin.getNextEntry()) != null) {
if (!entry.getName(). termina con (archivo)) {
continuar
}
Archivo tmp = nuevo archivo (raíz, entrada.getName()); p> if (entry. isDirectory()) {
tmp.mkdirs();
} else {
byte[] buff = nuevo byte[4096 ];
int len = 0;
tmp.getParentFile().mkdirs();
FileOutputStream fout = new FileOutputStream(tmp); /p>
while ( (len = zin.read(buff)) ! = -1) {
fout.write(buff, 0, len
}
zin .closeEntry();
fout.close();
}
}
}
}