Merhaba,
Sorunun çok genel-geçer ifadelerle anlatıldığını görerek Decompressing and Compressing operasyonlarını hangi materyal-metotlar ile gerçekleştirdiğinizi bilmeyerek, öngörüm bu operasyonları doğru metot ve tekniklerle uygulamadığınız kaynaklı "Runtime Error" aldığınız şeklindedir. İş bu nedenle sizleri SDN tarafının yayınlamış olduğu; https://web.archive.org/web/20110427091148/http://java.sun.com/developer/technicalArticles/Programming/compression/
yukarıdaki makaleyi okumaya davet ediyorum. İlgili makaleyi okuyarak ve aşağıdaki kodları çalıştırarak sorununuza çözüm bulabileceğiniz kanaatindeyim.
"
public void unzipFileIntoDirectory(File archive, File destinationDir)
throws Exception {
final int BUFFER_SIZE = 1024;
BufferedOutputStream dest = null;
FileInputStream fis = new FileInputStream(archive);
ZipInputStream zis = new ZipInputStream(new BufferedInputStream(fis));
ZipEntry entry;
File destFile;
while ((entry = zis.getNextEntry()) != null) {
destFile = FilesystemUtils.combineFileNames(destinationDir, entry.getName());
if (entry.isDirectory()) {
destFile.mkdirs();
continue;
} else {
int count;
byte data[] = new byte[BUFFER_SIZE];
destFile.getParentFile().mkdirs();
FileOutputStream fos = new FileOutputStream(destFile);
dest = new BufferedOutputStream(fos, BUFFER_SIZE);
while ((count = zis.read(data, 0, BUFFER_SIZE)) != -1) {
dest.write(data, 0, count);
}
dest.flush();
dest.close();
fos.close();
}
}
zis.close();
fis.close();
}
"
İyi çalışmalar dilerim.
Kaynaklar
- JohnyCash. Java.util.zip. (2 Eylül 2021). Alındığı Tarih: 2 Eylül 2021. Alındığı Yer: | Arşiv Bağlantısı