Ho bisogno di scrivere un algoritmo in java (per un'applicazione Android) per leggere una cartella contenente più cartelle e ognuna di quelle contenenti immagini e file audio, quindi la struttura è questa: mainDir/subfolders/myFile1.jpg
- Deve essere in java, qualcosa come lo script perl non è un'opzione. Sarebbe preferibilmente per l'archivio compresso al fine di spremere quanti più file possibili prima di spedire lo zip. Solo un normale zip (senza barattolo).
Il mio problema è che ho bisogno di limitare la dimensione dell'archivio a 16mb e in fase di runtime, creare tutti gli archivi necessari per contenere tutti i miei file dalla mia cartella mainDir
principale. Ho provato diversi esempi dalla rete, ho letto la documentazione di java, ma non riesco a capire e mettere tutto insieme nel modo in cui ne ho bisogno.
Qualcuno l'ha già fatto o ha un link o un esempio per me? Ho risolto la lettura dei file con un metodo ricorsivo ma non riesco a capire la logica per la creazione di zip.
EDIT: FileNotFoundException (nessun file o directory simile) questo era il mio post iniziale su Stack Overflow. Ho una risposta, ma non posso impostare la dimensione di ZipEntry e la logica non funziona e anche quando estrai i miei file dallo zip ottengo l'errore compression method not supported
.