java.util.zip.ZipFile.close()何时会引发IOException? - java

在什么情况下java.util.zip.ZipFile.close()会抛出IOException?它的方法签名表明可以抛出该异常,但是从源代码来看,除非存在于本机代码中,否则似乎没有发生此异常的地方。在发现该异常时可以采取什么纠正措施(如果有)?

参考方案

从API docs on ZipFile.close() :

关闭此ZIP文件将关闭以前由getInputStream方法的调用返回的所有输入流。

InputStream.close() 会抛出一个IOException,因此 ZipFile.close() 也必须抛出它。根据API docs for InputStream.close() ,它抛出“如果发生I / O错误”的IOException。这不是很具描述性,但它的作用范围很广。 InputStreams可以表示来自文件系统,网络,内存等的流。InputStreams可以包含需要刷新的缓冲区,需要关闭的套接字,需要释放的资源,需要释放的锁等。IOExceptions发生的原因多种多样。

java.util.Scanner不返回到提示 - java

import java.util.Scanner; class newClass { public static void main(String args[]) { Scanner s = new Scanner(System.in); while (s.hasNext()) { System.out.println(s.next()); } s.clos…

java.util.HashSet是否不遵循其规范? - java

作为相对的Java noob,我很困惑地发现以下内容:Point.java:public class Point { ... public boolean equals(Point other) { return x == other.x && y == other.y; } ... } Edge.java:public class Edge…

在:reobfJar java.util.zip.ZipException上编译mod的问题:重复项 - java

我正在使用./gradlew构建编译一个1.12.2 minecraft mod,并且在“运行”时(不确定如何调用它):reobfJar出现错误* What went wrong: Execution failed for task ':reobfJar'. > java.util.zip.ZipException: duplica…

使用java.util.properties存储ArrayList和HashMap - java

如何使用ArrayList存储HashMap和/或java.util.properties变量?如果不可能,可以使用其他什么类来存储应用程序配置? 参考方案 如果只需要将集合序列化为字符串,我强烈建议XStream。它使用反射将类序列化为XML。如果默认行为对您要序列化的类不起作用,则有文档,但是到目前为止,以下内容对我而言一直有效:XStream xstr…

Java将oracle时间戳解析为date.util.date - java

我想将oracle时间戳(01-MAY-12 01.00.47.000000000 PM)解析为java.util.Date我用这个:Date dateStart=new SimpleDateFormat("yy-MM-dd HH:mm:ss.S").parse("01-MAY-12 01.00.47.000000000 PM&…