我試圖使用文件選擇器(只允許選擇拉鍊)給我的文件,然後我會在zip中的每個單獨的文件上執行另一種方法。然而,我正在努力編譯器,因爲它是預期的通用文件而不是zipFiles。我想用這個例子:the marked answer on this postJava將文件轉換爲ZipFile
File zipFile = zfc.getSelectedFile();
ZipInputStream zis;
try {
zis = new ZipInputStream(new FileInputStream(zipFile));
ZipEntry ze;
ze = zis.getNextEntry();
while (ze != null) {
InputStream stream = ((ZipFile) zipFile)
.getInputStream(ze);
//method here that will operate on stream
ze = zis.getNextEntry();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我基本上如何讀取在Java中的ZIP文件或我怎麼改變的ZipEntry到一個文件。
如果我正確地理解了你......你需要提取你找到的所有zip文件,然後檢查你提取的每個文件。因此,在第一個while循環中,將所有zip文件解壓縮到一個臨時文件夾中,然後在第二個循環中查看所有解壓縮文件並執行其他操作。 – munyul 2014-10-27 14:37:14