草庐IT

zip_read

全部标签

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 - JPA:Read Lock 是如何工作的?

我想了解调用EntityManager.lock(entity,LockModeType.READ)的效果是什么。API文档对我来说听起来很困惑。如果我必须并发线程并且线程1调用lock(entity,LockModeType.READ),线程2是否仍然可以读写实体?到目前为止我学到了什么:JPA1中的锁类型READ与JPA2中的OPTIMISTIC相同。如果设置了这样的锁,EntityManager会在提交事务之前检查版本属性,但不会更新它。我找到了对OPTIMISTIC锁定模式的解释:Link.搜索OPTIMISTIC(READ)LockModeExample。据我了解,在线程1中

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 heap space when trying to read large file

我正在尝试读取大文件(大约516mb),它有18行文本。我试着自己写下代码,在尝试读取文件时在第一行代码中出错:try(BufferedReaderbr=newBufferedReader(newFileReader("test.txt"))){Stringline;while((line=br.readLine())!=null){StringfileContent=line;}}注意:文件存在且大小约为516mb。如果有另一种更安全更快的读取方法请告诉我(即使它会换行)。编辑:在这里我尝试使用Scanner,但它持续的时间稍长,然后给出相同的错误try(BufferedReader

解决 Python 中 AttributeError: ‘list‘ object Attribute ‘append‘ Is Read-Only 错误

在Python中使用列表时,我们可以对数据类型运行不同的操作(方法)。我们必须了解它们的工作原理,才能有效且无误地使用它们。要使用这些方法,我们需要知道它们的语法、错误和操作模式。append()方法是众多方法中的一种,它可以帮助我们将新元素添加到列表中。但是,如果我们误用它,我们会得到一个AttributeError:‘list’objectattribute‘append’isread-only的错误信息。本文将向您展示导致此AttributeError:‘list’objectattribute‘append’isread-only错误消息的原因以及解决方法。使用正确的语法解决Attri