草庐IT

JarEntry

全部标签

java - 当 jar 文件从 URL 作为 InputStream 打开时,JarEntry.getSize() 返回 -1

我正在尝试从JarInputStream读取文件,文件大小返回-1。我正在从URL作为inputStream访问Jar文件。URLConnectioncon=url.openConnection();JarInputStreamjis=newJarInputStream(con.getInputStream());JarEntryje=null;while((je=jis.getNextJarEntry())!=null){htSizes.put(je.getName(),newInteger((int)je.getSize()));if(je.isDirectory()){conti

java - 无效条目压缩大小

我正在使用称为ASM的字节码库来更改类文件,然后我想将每个类文件写回一个jar文件,而不是一个充满类文件的文件夹。我通过运行这段代码来做到这一点:当ZipException不是预期大小而抛出时,我的问题就出现了,即java.util.zip.ZipException:invalidentrycompressedsize(expected695butgot693bytes)atjava.util.zip.ZipOutputStream.closeEntry(UnknownSource)atorg.steinburg.client.accessor.Accessor.accessJar(A