Nel mio caso devo scaricare le immagini dalla cartella delle risorse nella mia app web. In questo momento sto usando il seguente codice per scaricare le immagini tramite URL.Come creare file ZIP usando la lista di flussi di input?
url = new URL(properties.getOesServerURL() + "//resources//WebFiles//images//" + imgPath);
filename = url.getFile();
is = url.openStream();
os = new FileOutputStream(sClientPhysicalPath + "//resources//WebFiles//images//" + imgPath);
b = new byte[2048];
while ((length = is.read(b)) != -1) {
os.write(b, 0, length);
}
Ma voglio un'unica operazione per leggere tutte le immagini contemporaneamente e creare un file zip per questo. Non so molto sull'uso dei flussi di input di sequenza e dei flussi di input zip, quindi se è possibile attraverso questi, fatemelo sapere.
quindi stai chiedendo come scaricare tutte le immagini in // risorse // WebFiles // images // e comprimerle in un unico file zip? Come viene assegnato imgPath? –
Ho già imgPath. Nel mio caso ho un elenco di imagepath che si trova in //resources//WebFiles//images.. Devo scaricare tutte queste immagini tramite URL in una sola volta. – bajrangi
Non potresti semplicemente un file ZipOuputStream http://docs.oracle.com/javase/6/docs/api/java/util/zip/ZipOutputStream.html e fare qualcosa di simile a ciò che viene fatto qui http: //examples.javacodegeeks .com/core-java/util/zip/create-zip-file-from-multiple-files-with-zipoutputstream/eseguendo il looping di ciascuna immagine? –