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;
}
0 comentarios