Trong trường hợp của tôi, tôi phải tải xuống hình ảnh từ thư mục tài nguyên trong ứng dụng web của mình. Ngay bây giờ tôi đang sử dụng đoạn mã sau để tải hình ảnh qua URL.Cách tạo tệp ZIP bằng danh sách Luồng đầu vào?
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);
}
Nhưng tôi muốn một thao tác duy nhất để đọc tất cả hình ảnh cùng một lúc và tạo tệp zip cho điều này. Tôi không biết nhiều về việc sử dụng luồng đầu vào chuỗi và luồng đầu vào zip vì vậy nếu có thể thông qua các luồng này, vui lòng cho tôi biết.
Vậy bạn có hỏi cách tải xuống tất cả hình ảnh trong // resources // WebFiles // images // và nén chúng vào một tệp zip không? ImgPath được gán như thế nào? –
Tôi đã có imgPath.Trong trường hợp của tôi tôi có danh sách các đường dẫn hình ảnh được đặt tại //resources//WebFiles//images.I phải tải xuống tất cả các hình ảnh này thông qua URL cùng một lúc. – bajrangi
Bạn không thể chỉ là một ZipOuputStream http://docs.oracle.com/javase/6/docs/api/java/util/zip/ZipOutputStream.html và làm điều gì đó giống như những gì được thực hiện ở đây http: //examples.javacodegeeks .com/core-java/util/zip/create-zip-file-từ-nhiều-tệp-với-zipoutputstream/bằng cách lặp qua từng hình ảnh? –