这段代码访问完zip压缩包,怎么关闭对应的文件夹 while ((ze = zis.getNextEntry()) != null) { if (ze.isDirectory()) { System.out.println("这是目录"); } else { UnzipFileVo vo = new UnzipFileVo(); if (ze.getName().endsWith(".png") || ze.getName().endsWith(".jpg")) { vo = parseName(ze.getName(), ze, vo); InputStream in = zip.getInputStream(ze); MultipartFile multipartFile = getMultipartFile(in, System.currentTimeMillis() + ".png"); vo.setMultipartFile(multipartFile); vos.add(vo); in.close(); } } }
时间: 2023-11-28 10:04:09 浏览: 105
在Java中关闭一个文件夹需要使用`close()`方法来关闭输入流。在这个例子中,需要在while循环结束后调用`zis.close()`方法来关闭输入流,以释放与压缩文件相关的资源。完整代码如下:
```
ZipInputStream zis = new ZipInputStream(new FileInputStream("example.zip"));
ZipEntry ze = null;
while ((ze = zis.getNextEntry()) != null) {
if (ze.isDirectory()) {
System.out.println("这是目录");
} else {
UnzipFileVo vo = new UnzipFileVo();
if (ze.getName().endsWith(".png") || ze.getName().endsWith(".jpg")) {
vo = parseName(ze.getName(), ze, vo);
InputStream in = zip.getInputStream(ze);
MultipartFile multipartFile = getMultipartFile(in, System.currentTimeMillis() + ".png");
vo.setMultipartFile(multipartFile);
vos.add(vo);
in.close();
}
}
}
zis.close();
```
阅读全文