extracción de archivos zip se lleva a cabo utilizando una biblioteca de Java interno de clases que hace que sea fácil para los programadores. Java utiliza una clase de archivo zip de acceso, comprimir y extraer archivos . El uso de estas clases permite a los programadores para recuperar un archivo zip , saque un archivo dentro del archivo y guardarlo en otra ubicación. Uso de la biblioteca interna con Java para manipular archivos zip sólo toma unas pocas líneas de código del desarrollador. Instrucciones
1
Importe las clases IO en el principio del archivo Java. Sin la biblioteca de archivos zip , Java provoca un error. El siguiente código importa las bibliotecas esenciales para la manipulación de archivos : java.io.FileInputStream importación; java.io.FileOutputStream importación; java.io.IOException importación; java.io.OutputStream importación; java.util.zip.ZipEntry importación , importación java . util.zip.ZipInputStream ;
2
establecer la ubicación del archivo zip y el lugar donde el programa va a extraer el archivo. El código siguiente guarda a cada lugar de una variable de cadena para su uso posterior en el código : String MyZip = "C : \\ \\ zipfile.zip " ; extractLocation String = "c: \\ \\ myextract.txt " ;
3
Asignar flujos de entrada y de salida para acceder a los archivos . Estas corrientes son necesarias para Java para leer y escribir en archivos . El siguiente código crea estas variables con la ubicación de cadena indicado en el paso dos . El tampón se utiliza para cargar las entradas en la memoria para un procesamiento más rápido : ZipInputStream Myin = new ZipInputStream ( nueva FileInputStream ( MyZip )); OutputStream myOut = new FileOutputStream ( extractLocation ) ; ZipEntry zipVar ; byte [ ] mybuf = new byte [ 1024 ] ; int ReadByte ;
4
Extraiga el archivo . Este ejemplo sólo crea un archivo, pero el ejemplo siguiente se comprueba múltiples entradas del archivo : if (! ( ZipVar = myIn.getNextEntry ()) = null ) { while (( ReadByte = myIn.read ( mybuf ) ) > 0 ) { myOut.write ( mybuf , 0, ReadByte ) ;} }
5
Cerrar los flujos de liberar recursos en el equipo host : myOut.close (); myIn.close ();