我有一个jar文件,在(在ZipGenius中查看时)“ / com / something / messaging”中有一个名为“ client.ts”的文件。当我做

JarFile jarFile = new JarFile("Client.jar");
JarEntry zipFile = jarFile.getJarEntry("client.ts");


它找不到“ client.ts”文件。如果我将文件打包在“ / resources /”中,则可以找到它。 JarFile.getEntry()仅向下钻取一个目录吗? getJarEntry()的javadoc简单地说:返回给定条目名称的ZipEntry;如果找不到,则返回null。

最佳答案

JAR中条目的完整路径应该起作用:

JarEntry zipFile = jarFile.getJarEntry("com/something/messaging/client.ts");

10-01 06:12