FileOutputStream outputStream=null;
ZipOutputStream zipOutputStream=null;
File file = new File("C://tool//DiskGenius.zip");
String tagrtFile = "C://tool//tagrtFile.zip";
if (file.getName().contains(".zip") || file.getName().contains(".rar")) {
try (ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(file.getPath()))) {
outputStream = new FileOutputStream(tagrtFile);
zipOutputStream = new ZipOutputStream(outputStream);
ZipEntry entry = zipInputStream.getNextEntry();
byte[] buffer = new byte[1024];
while (entry != null) {
if (!entry.isDirectory()) {
String name = entry.getName();
ZipEntry newZipEntry = new ZipEntry(name);
zipOutputStream.putNextEntry(newZipEntry);
int len;
while((len=zipInputStream.read(buffer))>0){
zipOutputStream.write(buffer,0,len);
// zipOutputStream.closeEntry();
}
}
entry = zipInputStream.getNextEntry();
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
zipOutputStream.closeEntry();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
try {
if (zipOutputStream != null) {
zipOutputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
} catch (IOException e) {
throw new RuntimeException(e);
}
读取zip文件
最新推荐文章于 2024-05-18 16:42:38 发布