Seleccionar página

Android: Como comprimir un archivo a Zip

por | Dic 13, 2011 | Android

Android: Como comprimir un archivo a Zip:

	public void comprimirFichero(String filename) throws Exception {
		String outputFilename = filename+".zip";
		File outputFile = new File(outputFilename);
		FileOutputStream fos = new FileOutputStream(outputFile); 
		File inputFile = new File(filename);
		BufferedInputStream fis =  new BufferedInputStream(new FileInputStream(inputFile)); 

		ZipOutputStream zos = new ZipOutputStream(new BufferedOutputStream(fos));
		try {

			byte[] buffer = new byte[1024];
			ByteArrayOutputStream stream = new ByteArrayOutputStream();
			int len1 = 0;
			while ((len1 = fis.read(buffer)) != -1) {
				stream.write(buffer, 0, len1);
			}				        

			byte[] bytes = stream.toByteArray();
			ZipEntry entry = new ZipEntry(outputFilename);
			zos.putNextEntry(entry);
			zos.write(bytes);
			zos.closeEntry();
		} finally {
			zos.close();
			fos.close();
			fis.close();
		}

          return outputFilename;
      }

Te puede interesar…

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *