- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下是部分代码。我需要在 finally 子句中关闭资源。我需要先调用 closeEntry() 还是 close()?我收到一些错误消息。
Error closing the zipoutjava.io.IOException: Stream closed at
java.util.zip.ZipOutputStream.ensureOpen(ZipOutputStream.java:70) at
java.util.zip.ZipOutputStream.closeEntry(ZipOutputStream.java:189)
代码
ZipOutputStream zos = null;
try{
ZipEntry entry = new ZipEntry("file.csv")
zipout.putNextEntry(entry);
csvBeanWriter = new CsvBeanWriter(writer,
CsvPreference.STANDARD_PREFERENCE);
csvBeanWriter.writeHeader(header);
for (Book book : bookList) {
csvBeanWriter.write(book, header);
csvBeanWriterTest.write(book, header);
}
} catch (Exception e) {
logger.error("Export of package data failed: "
+ e);
} finally {
if (zipout != null) {
try {
zos.closeEntry();
zos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
logger.error("Error closing the zos"
+ e);
}
}
}
最佳答案
考虑使用zipout
的方案:
zipout = // open zipout someway
// do something with it
zipout.close();
所以,在 block 中,我们用 zipout
做一些事情,你应该创建和关闭条目:
ZipEntry z = ...
// do something with it
zipout.closeEntry();
最终的方案是:
zipout = ...
ZipEntry z1 = ...
zipout.putNextEntry(z1);
// write something to zipout
zipout.closeEntry();
ZipEntry z2 = ...
zipout.putNextEntry(z2);
// write something to zipout
zipout.closeEntry();
//...
ZipEntry zN = ...
zipout.putNextEntry(zN);
// write something to zipout
zipout.closeEntry();
zipout.close();
所以,你应该先关闭入口,然后zipout
。
关于java - ZipOutputStream - 先 closeEntry() 或先 close(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23764265/
我正在使用 Java7 编写代码,并使用 try-with-resources 功能。当我创建 ZipOutputStream 的实例时。通过这样做,我不再需要在finally block 中关闭流。
本文整理了Java中java.util.zip.ZipOutputStream.closeEntry()方法的一些代码示例,展示了ZipOutputStream.closeEntry()的具体用法。这
本文整理了Java中java.util.zip.ZipInputStream.closeEntry()方法的一些代码示例,展示了ZipInputStream.closeEntry()的具体用法。这些代
以下是部分代码。我需要在 finally 子句中关闭资源。我需要先调用 closeEntry() 还是 close()?我收到一些错误消息。 Error closing the zipoutjava.
本文整理了Java中org.apache.tools.zip.ZipOutputStream.closeEntry()方法的一些代码示例,展示了ZipOutputStream.closeEntry()
本文整理了Java中cn.hutool.core.util.ZipUtil.closeEntry()方法的一些代码示例,展示了ZipUtil.closeEntry()的具体用法。这些代码示例主要来源于
本文整理了Java中com.xiaoleilu.hutool.util.ZipUtil.closeEntry()方法的一些代码示例,展示了ZipUtil.closeEntry()的具体用法。这些代码示
本文整理了Java中net.lingala.zip4j.io.ZipOutputStream.closeEntry()方法的一些代码示例,展示了ZipOutputStream.closeEntry()
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.closeEntry()方法的一些代码示例,展示了
我是一名优秀的程序员,十分优秀!