Red de conocimiento informático - Espacio del host - Quiero hacer un pequeño programa para compresión y descompresión usando java, pero no sé cómo implementarlo.

Quiero hacer un pequeño programa para compresión y descompresión usando java, pero no sé cómo implementarlo.

root: la ruta del archivo liberado zipfile: la ruta del archivo que se va a descomprimir file: el nombre del archivo que se va a descomprimir

public void descomprimir (raíz del archivo, archivo zip, archivo de cadena) throws Excepción {

// Devuelve si el archivo a descomprimir no existe

if (!zipfile.exists()) {

Devuelve;

}

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

}

}

}

}