草庐IT

zip_longest

全部标签

java - 在 Windows 中创建 Zip 文件并在 Linux 中提取 Zip 文件

我在Windows下创建了一个zip文件(连同目录)如下(代码来自http://www.exampledepot.com/egs/java.util.zip/CreateZip.html):packagesandbox;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.util.zip.ZipEntry;importjava.util.zip.ZipOutputStream;/****@authoryan

java.util.zip.ZIPException : Not in GZIP format

除了最有经验的JAVA用户之外,我什么都不是,但是,我对我的问题感到非常绝望。每次执行以下代码时,都会收到以下错误:java.util.zip.ZipException:NotinGZIPformatatjava.util.zip.GZIPInputStream.readHeader(UnknownSource)atjava.util.zip.GZIPInputStream.(init)(UnknownSource)atjava.util.zip.GZIPInputStream.(init)(UnknownSource)atDidYouMean.executeGet(DidYouMea

用于嵌套 ZIP 文件处理的 Java 实用程序库

我知道Oracle注意到ZIP/GZIP文件压缩器/解压缩器方法ontheirwebsite.但是我有一个场景,我需要扫描并找出是否涉及任何嵌套的ZIP/RAR。例如下面的情况:-MyFiles.zip-MyNestedFiles.zip-MyMoreNestedFiles.zip-MoreProbably.zip-Other_non_zips-Other_non_zips-Other_non_zips我知道apachecommons压缩包和java.util.zip是广泛使用的包,其中commons压缩实际上迎合了java.util.zip中缺少的功能,例如一些字符设置,同时做zip

java - 在内存中的 zip 中解析 XML

我有一个包含两个文件的Zip:一个XML和一个缩略图。我想打开XML文件并对其进行解析,而无需在磁盘上解压缩。DocumentBuilder的一个解析方法需要一个InputStream。有没有办法在压缩文件中获取XML的InputStream?我有点迷路了。我很确定ZipInputStream或ZipFile可以提供一些东西,但我想不通:/提前致谢! 最佳答案 我相信您正在寻找这样的东西:FileInputStreamfin=newFileInputStream("your.zip");ZipInputStreamzin=newZi

java - 如何将带有 utf-8 名称的 zip 条目添加到 zip

我有一个方法可以将inputStream作为条目添加到zip:privatevoidaddToZip(InputStreamis,Stringfilename)throwsException{try{ZipEntryzipEntry=newZipEntry(filename);zos.putNextEntry(zipEntry);byte[]bytes=newbyte[1024];intlength;while((length=is.read(bytes))>=0){zos.write(bytes,0,length);}zos.closeEntry();}finally{IOUtils

java.util.zip - ZipInputStream 对比压缩文件

我有一些关于java.util.zip库的一般性问题。我们基本上做的是许多小组件的导入和导出。以前这些组件是使用单个大文件导入和导出的,例如:请注意导入过程中组件的顺序是相关的。现在每个组件都应该有自己的文件,该文件应该是外部版本控制、QA编辑、bla、bla。我们决定导出的输出应该是一个zip文件(包含所有这些文件),而导入的输入应该是一个类似的zip文件。我们不想在我们的系统中解压zip。我们不想为每个小文件打开单独的流。我目前的问题:Q1。ZipInputStream是否可以保证zip条目(小文件)的读取顺序与我们使用ZipOutputStream的导出插入它们的顺序相同?我假设

java - 从嵌入式 ZIP 存档中读取文件

我有一个嵌入在较大文件中的ZIP存档。我知道存档在较大文件中的起始偏移量及其长度。是否有任何Java库可以让我直接读取存档中包含的文件?我正在考虑ZipFile.getInputStream().不幸的是,ZipFile不适用于此用例,因为它的构造函数需要一个独立的ZIP文件。出于性能原因,我无法在打开之前将ZIP存档复制到单独的文件中。编辑:明确一点,我确实可以随机访问该文件。 最佳答案 我想出了一个快速的hack(需要在这里和那里进行清理),但它从嵌入在TAR中的ZIP存档中读取文件的内容。它使用Java6、FileInputS

java - 如何使用 zip4j 加密 zip 文件

我想创建受密码保护的ZIP://Setthecompressionlevelparameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);//Settheencryptionflagtotrue//Ifthisissettofalse,thentherestofencryptionpropertiesareignoredparameters.setEncryptFiles(true);//SettheencryptionmethodtoStandardZipEncryptionparameters.setEncr

java - 使用 java.util.zip 构建有效的 epub

我构建了一个方法,它以递归方式将文件夹的内容添加到文件扩展名为“epub”的zip文档中,这基本上就是epub,除了一件事:存档中的第一个文档必须命名为“mimetype”,类型必须指定为application/epub+zip,并且必须以字节偏移量38开头。有没有办法将mimetype添加到具有偏移量的存档中38?我构建的方法几乎有效。它构建了一个可以被大多数电子阅读器阅读的epub,但它没有验证。EpubCheck给出了这个错误:mimetypecontainswrongtype(application/epub+zipexpected)这个问题在原始测试epub中不存在,但在重构

java - 使用 Java 创建 .zip 存档的缓冲区大小是多少?

我使用此代码创建一个包含文件列表的.zip:ZipOutputStreamzos=newZipOutputStream(newFileOutputStream(zipFile));for(inti=0;i0;){zos.write(buffer,0,read);}fis.close();zos.closeEntry();}zos.close();我不知道zip算法和ZipOutputStream是如何工作的,如果它在我读取并发送到“zos”所有数据之前写了一些东西,结果文件的字节大小可能与我选择另一个不同缓冲区大小。换句话说,我不知道算法是不是这样的:读取数据-->处理数据-->创建.