关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。社区在去年审查了是否重新打开这个问题并让它关闭:原始关闭原因未解决Improvethisquestion我需要从我的java程序创建一个zip文件。我需要一个能够创建zip文件并将文本和文件中的条目存储在其中的库,最重要的是我需要它能够在其中存储整个目录(一个包含多个级别的其他目录的目录每个都有一些文件)。你能给我推荐一个吗?
我在我的AndroidAPP中使用NanoHTTPD作为Web服务器,我希望压缩一些文件并在服务器端创建一个InputStream,我在客户端使用代码A下载InputStream。我已在Howtozipandunzipthefiles?阅读代码B,但是如何在不先创建ZIP文件的情况下在Android中创建ZIPInputStream?顺便说一句,我不认为CodeC是个好方法,因为它先制作ZIP文件,然后将ZIP文件转换为FileInputStream,我希望直接创建一个ZIPInputStream!代码AprivateResponseActionDownloadSingleFile(I
我从未真正研究过它,但现在我意识到我无法轻易构建两个相同的.jar文件。我的意思是,如果我构建两次,不做任何更改,我会得到完全相同的大小,但.jar的校验和不同。所以我快速运行了一些测试(基本上是解压,sort-n-k5然后diff)看看.jar中的所有文件都是相同的,但.jar是不同的。所以我用普通的.zip文件做了一个测试,发现了这个:...$zip1.zipa.txt...$zip2.zipa.txt...$ls-l?.zip-rw-rw-r--1webinatorwebinator1472010-07-2113:091.zip-rw-rw-r--1webinatorwebina
当我签署apk时,我收到“jarsigner:无法签署jar:java.util.zip.ZipException:无效条目压缩大小(预期为463但得到465字节)”此错误消息。apk大小几乎为1MB。当我将大小减小到500KB时,签名成功。为什么会这样?..有什么想法吗? 最佳答案 您正在尝试对已签名的.apk进行签名。您需要导出一个未签名的.apk文件,然后使用jarsigner对其进行签名。 关于android-jarsigner:unabletosignjar:java.util
当我签署apk时,我收到“jarsigner:无法签署jar:java.util.zip.ZipException:无效条目压缩大小(预期为463但得到465字节)”此错误消息。apk大小几乎为1MB。当我将大小减小到500KB时,签名成功。为什么会这样?..有什么想法吗? 最佳答案 您正在尝试对已签名的.apk进行签名。您需要导出一个未签名的.apk文件,然后使用jarsigner对其进行签名。 关于android-jarsigner:unabletosignjar:java.util
我有一个要求,其中我必须从可用文件列表中创建一个zip文件。这些文件有不同的类型,如txt、pdf、xml等。我正在使用javautil类来完成它。这里的要求是保持最大文件大小为5mb。我应该根据时间戳从列表中选择文件,将文件添加到zip,直到zip文件大小达到5mb。我应该跳过剩余的文件。请告诉我在java中是否有一种方法可以在不创建实际文件的情况下提前估计zip文件的大小?或者有没有其他方法可以解决这个问题 最佳答案 将您的ZipOutputStream包装成个性化的OutputStream,在此命名为YourOutputStr
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:AppendingfilestoazipfilewithJava用ZipOutputStream打开文件会覆盖它。有没有办法保留文件并只添加新条目?
我在RedHatLinux上使用Java1.7.0_40,我有以下代码:Pathzipfile=Paths.get(filename);FileSystemfs=FileSystems.newFileSystem(zipfile,FileTest.class.getClassLoader());filename变量指向一个788MB的zip文件。zip文件的未压缩大小为8.3GB。当我运行上面的代码时,出现以下异常:Exceptioninthread"main"java.util.zip.ZipError:invalidCENheader(badsignature)atcom.sun.
我们正试图在Gradle中从多个文件系统源树构建一个稍微复杂的Zip文件,但无论我们给出多少into规范,它都会将它们放在同一个规范中。这可以在Gradle中完成吗?build/libs/foo.jar-->foo.jarbar/*-->bar/*我们得到的是:build/libs/foo.jar-->bar/foo.jarbar/*-->bar/*使用这个:taskinstallZip(type:Zip,dependsOn:jar){from('build/libs/foo.jar').into('.')from('bar').into('bar')}如有任何帮助,我们将不胜感激。编
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我只能在这里获取在线版本:http://www.oracle.com/technetwork/java/javaee/documentation/index.html我尝试查看JavaEE下载页面:http://www.oracle.com/technetwork/java/javaee/downloads/index.html但不幸的是,我似乎无法找到仅下载Java