2017-07-29 1 views
0

Comment zip fichier spécifique dans android? par exemple, je veux seulement zip fichier aléatoire dans mon stockage de téléphone comme video.mp4, music.mp3, word.docx, image.jpeg. J'ai essayé de chercher la même question ici et ils disent toujours que essayez ce lien Zipping Files with Android (Programmatically) mais la page est déjà introuvable. avez-vous un lien alternatif pour cela?Comment ZIP fichier spécifique par programme

Merci d'avance! Je vous en suis reconnaissant.

+0

s'il vous plaît jeter un oeil à cette réponse: https://stackoverflow.com/a/47154408/2101822 –

Répondre

2

Jetez un oeil à ZipOutputStream

Vous ouvrez un nouveau FileOutputStream pour écrire un fichier, suivi d'un ZipOutputStream pour écrire un ZIP. Ensuite, vous créez ZipEntrys pour chaque fichier que vous souhaitez compresser et les écrire. Ne pas oublier de fermer le ZipEntrys et les flux.

Par exemple:

// Define output stream 
FileOutputStream fos = new FileOutputStream("zipname.zip"); 
ZipOutputStream zos = new ZipOutputStream(fos); 

// alway use a try catch block and close the zip in the finally 
try { 
    ZipEntry zipEntry = new ZipEntry("entryname.txt"); 
    zos.putNextEntry(zipEntry); 
    // write any content you like 
    zos.write("file content".getBytes()); 
    zos.closeEntry(); 
} 
catch (Exception e) { 
    // unable to write zip 
} 
finally { 
    zos.close(); 
} 

espère que cela a aidé!