提问者:小点点

"java.util.zip. ZipException:错误在打开zip文件"时尝试创建一个新的JarFile


我试图使用现有的文件对象创建一个新的JarFile,但我一直得到一个java.util.zip。ZipException:打开zip文件时出错。

我正在运行下面的代码:

    File x= new File("C:/Users/Priyanka/Documents/hello.java");
    JarFile jarF = new JarFile(x);

当我运行上面的代码时,我一直收到下面的错误:

Exception in thread "main" java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.jar.JarFile.<init>(Unknown Source)
at java.util.jar.JarFile.<init>(Unknown Source)
at prioritization.cfg.Test1.main(Test1.java:12)

我已经在不同的机器和不同版本的eclipse上尝试了这段代码,但我一直遇到同样的问题。

我试图在网上研究这个问题,但大多数解决方案都是关于尝试打开一个现有的。jar文件。

任何帮助将不胜感激。


共1个答案

匿名用户

如果您检查JavaDoc的JarFile类型,您会发现它仅用于读取现有的。jar文件。

JarFile类用于从可以用java.io打开的任何文件中读取jar文件的内容。-https://docs.oracle.com/javase/9/docs/api/java/util/jar/JarFile.html

要创建.jar文件,您需要使用java. util.jar.JarOutputStream