草庐IT

zipEntry

全部标签

java - 使用 ZipInputStream 从 docx 文件获取 document.xml

我有一个docx文件的inputStream,我需要获取位于docx中的document.xml。我正在使用ZipInputStream来读取我的流,我的代码类似于ZipInputStreamdocXFile=newZipInputStream(fileName);ZipEntryzipEntry;while((zipEntry=docXFile.getNextEntry())!=null){if(zipEntry.getName().equals("word/document.xml")){System.out.println("-->zipEntryis"+zipEntry.get

java - 如何使用 ZipOutputStream 创建压缩的 Zip 存档,以便 ZipEntry 的方法 getSize() 返回正确的大小?

考虑将单个文件test_file.pdf放入zip存档test.zip中的代码示例,然后阅读此存档:importjava.io.*;importjava.util.zip.ZipEntry;importjava.util.zip.ZipInputStream;importjava.util.zip.ZipOutputStream;publicclassMain{publicstaticvoidmain(String[]args){Fileinfile=newFile("test_file.pdf");try(FileInputStreamfis=newFileInputStream(i

java - ZipFile 关闭后 ZipEntry 是否仍然存在?

我目前在我的库中有一个似是而非的资源泄漏,因为我打开了一个ZipFile,因此某个ZipEntry的返回InputStream没有关闭。但是,关闭返回的InputStream不会关闭ZipFile的其余部分,所以我一直保持打开状态。有没有办法安全地关闭ZipFile并保留InputStream以供返回? 最佳答案 这是InputStreamfromZipFile的实现:/**Innerclassimplementingtheinputstreamusedtoreada*(possiblycompressed)zipfileentry

java - 我应该如何在java中提取压缩文件夹?

我正在使用以下代码在Java中提取一个zip文件。importjava.io.*;importjava.util.zip.*;classtestZipFiles{publicstaticvoidmain(String[]args){try{Stringfilename="C:\\zip\\includes.zip";testZipFileslist=newtestZipFiles();list.getZipFiles(filename);}catch(Exceptione){e.printStackTrace();}}publicvoidgetZipFiles(Stringfilena

android - 解压缩 ePub 文件不起作用

我正在开发一个应用程序,将.epub文件解压到Android中的SDCARD中。我已经阅读了Can'tUnzipEPubFile话题。它适用于.zip文件但不适用于.epub文件。有人能告诉我问题出在哪里吗?这是异常日志:03-2113:35:44.281:W/System.err(1255):java.io.FileNotFoundException:/mnt/sdcard/unzipped11/META-INF/container.xml:openfailed:ENOENT(Nosuchfileordirectory)我正在使用这段代码:privatevoiddecom()thro

java - 如何获取 ZipEntry 的简单名称?

我想知道是否可以从ZipEntry中获取简单名称...当我调用Entry的getName()时,我得到一个完整的路径名。我只需要获取文件名。在这里我需要获取简单名称而不是带根的全名。publicclassZipFileSample{publicstaticvoidmain(String[]args){try{ZipFilezip=newZipFile(newFile("C:\\Users\\Levi\\Desktop\\jessica.zip"));for(Enumeratione=zip.entries();e.hasMoreElements();){ZipEntryentry=(Z

java - 将 ZipEntry 数据写入字符串

我已经从这样的zip文件中检索了一个zip条目。InputStreaminput=params[0];ZipInputStreamzis=newZipInputStream(input);ZipEntryentry;try{while((entry=zis.getNextEntry())!=null){}}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}这工作正常,它让我的ZipEntry没问题。我的问题我如何才能将这些ZipEntries的内容放入字符串中,因为它们是xml和csv文件。

java - 枚举<?扩展 ZipEntry> 和 Enumeration<ZipEntry>?

枚举和Enumeration?如果是,有什么区别? 最佳答案 当您拥有其中之一时,在您可以做什么方面没有实际区别,因为类型参数仅用于“输出”位置。另一方面,在您可以使用它们方面有很大的不同。假设您有一个Enumeration-你不能把它传递给一个需要Enumeration的方法作为其论点之一。您可以将它传递给采用Enumeration的方法虽然。当你有一个在输入和输出位置都使用类型参数的类型时会更有趣-List是最明显的例子。以下是参数变化的三个方法示例。在每种情况下,我们都会尝试从列表中获取一项,然后添加另一项。//Verystr

Android 3.x+ Java ZipFile 类 - 无法从大文件中读取 ZipEntries

如果我通过ZipFile类打开一个大zip文件(250MB)并尝试读取条目。这在模拟器和真实硬件中的2.x上运行良好。如果我在我的平板电脑(AsusTransformer运行4.0.3)或模拟器(3.2)上使用确切的一些代码,我无法读取任何条目。ZipFile类的size()函数始终返回零,并且ZipFile不返回任何zip条目。即使是我平板电脑上ROM附带的zip应用程序也无法读取任何条目。zip文件未损坏。我查过了。从ZipFile读取的代码适用于所有具有较小zip文件的版本。2.x和3.x/4.x之间发生了什么变化??我的测试文件是来自HighVoltageSidCollecti

java - ZipEntry 的路径名称的文件分隔符?

ZIP条目存储条目的完整路径名,因为(我确信下一部分)ZIP存档不是按目录组织的。元数据包含有关文件应该如何存储(在目录内)的信息。如果我在Windows中创建一个ZIP文件,当我在另一个操作系统中解压缩数据时,例如在MacOSX中,文件结构与以前在Windows中相同。这是因为解压缩器旨在处理这个问题,还是因为ZIP中的文件分隔符是标准的?我问这个是因为我试图使用压缩文件的名称在ZIP文件中查找条目。但是我应该使用哪个文件分隔符使其在Windows以外的系统中工作?我正在使用Java,ZipEntry的.getName()方法为我提供了使用Windows文件分隔符\的路径>。如果我使
12