"java.util.zip.ZipException: error in opening zip file" 尝试创建新的 JarFile 时

"java.util.zip.ZipException: error in opening zip file" when trying to create a new 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 文件。

如有任何帮助,我们将不胜感激。

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

The JarFile class is used to read the contents of a jar file from any file that can be opened with java.io.RandomAccessFile. - https://docs.oracle.com/javase/9/docs/api/java/util/jar/JarFile.html

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