W moim przypadku muszę pobrać obrazy z folderu zasobów w mojej aplikacji internetowej. Teraz używam następującego kodu, aby pobrać obrazy przez URL.Jak tworzyć pliki ZIP za pomocą listy strumieni wejściowych?
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);
}
Ale chcę pojedynczą operację, aby przeczytać wszystkie obrazy na raz i utworzyć plik zip dla tego. Nie wiem zbyt wiele o korzystaniu z sekwencyjnych strumieni wejściowych i strumieni wejściowych zip, więc jeśli to możliwe, proszę dać mi znać.
więc pytasz, jak pobrać wszystkie obrazy z // zasobów // WebFiles // images // i skompresować je do jednego pliku zip? Jak imgPath jest przypisany? –
Mam już imgPath.W moim przypadku mam listę ścieżek obrazu, która znajduje się w //resources//WebFiles//images. Muszę pobrać wszystkie te obrazy przez URL na raz. – bajrangi
Nie możesz po prostu ZipOuputStream http://docs.oracle.com/javase/6/docs/api/java/util/zip/ZipOutputStream.html i zrobić coś takiego, jak tutaj: http: //examples.javacodegeeks .com/core-java/util/zip/create-zip-file-from-multiple-files-with-zipoutputstream/przez zapętlenie każdego obrazu? –