在我的情況下,我必須從我的web應用程序的資源文件夾下載圖像。現在我正在使用以下代碼通過URL下載圖像。如何使用輸入流列表創建ZIP文件?
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);
}
但我想要一次操作一次讀取所有圖像併爲此創建一個zip文件。 我不太瞭解序列輸入流和zip輸入流的使用,所以如果可以通過這些,請讓我知道。
所以你問如何下載//資源中的所有圖像// WebFiles //圖像//並將它們壓縮成一個zip文件? imgPath如何分配? –
我已經有imgPath了。在我的情況下,我有位於//resources//WebFiles//image的圖像路徑列表。我必須一次性通過URL下載所有這些圖像。 – bajrangi
難道你不能只是一個ZipOuputStream http://docs.oracle.com/javase/6/docs/api/java/util/zip/ZipOutputStream.html並做一些像這裏完成的事情http://examples.javacodegeeks .com/core-java/util/zip/create-zip-file-from-multiple-files-with-zipoutputstream /通過循環遍歷每個圖像? –