我有一个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");