我正在尝试使用现有的File对象创建一个新的JarFile但是我在打开zip文件时一直收到java.util.zip.ZipException :.
我正在运行以下代码:
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文件。
任何帮助都将不胜感激。
答案 0 :(得分:1)
如果您检查JarFile
类型的 JavaDoc ,您会发现它仅用 来阅读现有的{{ 1}}文件。
JarFile类用于从任何文件中读取jar文件的内容 可以使用java.io.RandomAccessFile打开的文件。 - https://docs.oracle.com/javase/9/docs/api/java/util/jar/JarFile.html
要创建.jar
文件,您需要使用.jar
。