【java – Deflater和GZip压缩之间的区别】教程文章相关的互联网学习教程文章

为什么我在使用java.util.zip.ZipFile打开一个空的ZIP文件时遇到异常?

我想打开一个ZIP文件,它没有java.util.zip.ZipFile的条目.但是在构造函数上,我得到以下异常:’java.util.zip.ZipException:打开zip文件时出错’.如何打开空ZIP? 该ZIP文件是由linux下的命令行zip程序创建的.我只是删除了ZIP文件中的所有条目. 我需要这个作为我写的类的testdata.该类应该只为这种情况返回一个空列表,但是破损的ZIP文件应该返回错误. 有关该问题的更多解释.我有一个界面,用于从不同的来源提取一些文件.其他实现从...

java – 最小的合法zip / jar文件是什么?

我讨厌为我能用if语句测试的东西生成异常.我知道如果您尝试使用java.util.zip/java.util.jar API访问它,则零长度zip / jar将触发异常.因此,似乎应该有这些实用程序API能够使用的最小文件.解决方法:根据ZIP文件格式specs,zip文件至少应该具有46个字节长的3个可变字段的中央目录结构(自己检查规范). 也许我们应该假设至少有一个条目暗示该条目的文件头.

java – Ant zip任务默认排除哪些文件?【代码】

我正在运行一个Ant zip任务来压缩Unix系统上目录的全部内容:<zip destfile="${deploy}/test.zip"><zipfileset dir="/home/mydir" /> </zip>创建zip并检查内容后,我可以看到一些配置文件,Visual Studio特定文件和Mac OS .DS_STORE文件等其他文件都被省略了. 是否有任何规则蚂蚁来决定不包含哪些文件? 我需要事先知道,因为我需要在压缩之前创建该目录上的现有文件列表(当前使用Java).现在我排除所有目录和隐藏文件(使用File.isHidd...

android – 解压缩zip文件给出“java.util.zip.ZipException:无法读取版本”或“java.util.ZipException无法读取本地标题版本45”【代码】

我想提取一个普通的zip文件,但它仍然失败.这是我现在使用的代码:private File downloadPath = new File(Environment.getExternalStorageDirectory() + "/Test/file.zip"); private File unzipLoc = new File(Environment.getExternalStorageDirectory() + "/Test/");FileInputStream fin = new FileInputStream(downloadPath); ZipInputStream zin = new ZipInputStream(fin);ZipEntry ze = null; while ((ze = zin.getNextEntry(...

在服务器上创建Zip文件并使用java下载该zip文件【代码】

我有以下代码从mkyong到本地的zip文件.但是,我的要求是在服务器上压缩文件并需要下载.任何人都可以帮忙. 代码写入zipFiles:public void zipFiles(File contentFile, File navFile) {byte[] buffer = new byte[1024];try{// i dont have idea on what to give here in fileoutputstreamFileOutputStream fos = new FileOutputStream("C:\\MyFile.zip");ZipOutputStream zos = new ZipOutputStream(fos);ZipEntry ze= new ZipEntry(...

用于zip文件的Java检查目录【代码】

我有以下代码检查sdcard上是否存在文件夹,我想添加另一个if语句,如果该文件夹存在,检查实际文件夹中是否存在zip文件(如果它实际存在).我该怎么做才能检查zip扩展名的文件夹.该文件夹应该有很多拉链但我只想检查以确保有拉链和其他文件扩展名.我感谢你对此提供的任何帮助.File z = new File("/mnt/sdcard/folder"); if(!z.exists()) { Toast.makeText(MainMethod.this, "/sdcard/folder Not Found!", Toast.LENGTH_LONG).show(); }...

java – 生成的ZIP文件已损坏/无效【代码】

我正在尝试用Java创建一个简单的ZIP文件,但是一旦生成,我无法使用Windows资源管理器或7-zip打开它,因为他们说文件无效/无法识别/损坏. 但是,我正在按照我所见过的所有教程并使用非常简单的代码,所以我看不出哪里出错了.这是我能想到的重现问题的最简单的片段:FileOutputStream fos = new FileOutputStream("test.zip"); ZipOutputStream zos = new ZipOutputStream(fos); ZipEntry ze = new ZipEntry("test.txt"); zos.putNextEnt...

java – 使用apache poi – 检测到Zip Bomb

当我尝试使用包含超过64000条记录的apache poi将数据写入excel表时,使用SXSSF并且我收到以下错误,Zip bomb detected! The file would exceed the max. ratio of compressed file size to the size of the expanded data. This may indicate that the file is used to inflate memory usage and thus could pose a security risk. You can adjust this limit via ZipSecureFile.setMinInflateRatio() if you need to work with file...

打开使用java创建的zip文件时出错

我创建了一个小应用程序来从磁盘读取一些文件并使用java.util.zip.ZipOutputStream压缩它.它成功创建了zip文件.但在Windows中,当我尝试打开它/解压缩它时收到错误消息,如“Windows已阻止访问这些文件,以帮助保护您的计算机”.我只压缩csv文件.但是,如果我尝试使用java本身的zipinputstream类解压缩,它正确解压缩它.任何人都可以对它有所了解. 问候,Anoop解决方法:最后我发现了问题.它与路径有关.它真的很有趣,但是如果你把文件的绝...

java – Grails 2.0.4错误打开zip文件或JAR清单缺少Springloaded【代码】

我刚刚下载了Grails 2.0.4并将其解压缩到/opt/grails/grails-2.0.4/并确保GRAILS_HOME环境变量是正确的.但每当我尝试运行“grails”命令时,我都会收到以下错误:Error opening zip file or JAR manifest missing : /opt/grails/grails-2.0.4/lib/com.springsource.springloaded/springloaded-core/jars/springloaded-core-1.0.2.jar Error occurred during initialization of VM agent library failed to init: instrument我不明白...

以编程方式在Zip文件中创建链接 – java

我正在使用ZipOutputStream创建一个zip文件.还会有一个清单文件(一个csv文件),它将包含Zip文件中条目的链接.如何以编程方式为zip条目创建链接?解决方法:如果你在编写它们时跟踪所有条目,你应该能够添加另一个包含“链接”的条目(但是如何将csv链接到文件?请指定你试图实现的目标). 如果您打算在Windows下使用该文件,您可以以编程方式创建.lnk文件;但这仅适用于每个链接一个文件.在unices上,ZipOutputStream无法创建符号链接,但Zi...

什么是Python等效的java.util.zip.Inflater?【代码】

我有一个Java程序,它打开一个套接字连接到一个流Zip压缩数据的服务器.我从流中读取(bytebuffer),在zip对象上读取setInput(bytebuffer),并使用inflate(outputbuffer)来获取未压缩的数据. python中的等价物是什么? 这是java代码:byte[] compressedBytes = new byte[1024]; int bytesRead = inputStream.read(compressedBytes); zip.setInput(compressedBytes, 0, bytesRead); zip.inflate(uncompressedBytes, 0, 1024);或者,总结一...

使用Java解压缩包含多个文件和目录的7zip存档

我想用多个文件解压缩7zip / lzma档案. Java中的目录.我尝试使用官方的7zip SDK,但是我失败了,因为我的编程技巧并不适合这个主题.然而,我认为一些库使得Java中的支持更容易,说到LzmaOutputStream / LzmaInputStream – 但是我不知道如何使用这些“流”来解压缩多文件存档.我被卡住了.解决方法:在示例中,使用新文件(“PATH_TO_FILE”)替换compress.示例代码将产生输出流,我认为LzmaOutputStream或库具有将流转换为二进制或字符串的...

如何使用UTF-8编码打开java程序生成的zip文件【代码】

我们的产品有一个导出功能,它使用ZipOutputStream压缩目录;但是,当您尝试压缩包含具有中文或日文字符的文件名的目录时,导出将无法正常工作.由于某种原因,压缩文件中的新文件的命名方式不同.以下是我们的压缩代码示例:ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName)); out.setEncoding("UTF-8"); //program to add directory to zip //program add/create file to zip out.close();我的导入算法也...

java – 将zip文件复制到另一个zip文件中【代码】

目前我正在使用下面的代码将zip压缩到另一个zip中.但是当zip文件大小增加时,例如:2GB,程序丢失了内存错误.我已经将xmx增加到1024,仍然prfoblem是相同的.这是任何替代方法处理大文件?public static void zipFile(File srcFile, File zipFile)throws FileNotFoundException, IOException {BufferedInputStream origin = null;FileOutputStream dest = new FileOutputStream(zipFile);ZipOutputStream out = new ZipOutputStream(ne...

GZIP - 相关标签