我试图使用现有的文件对象创建一个新的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文件。
任何帮助将不胜感激。
如果您检查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
。