apache-commons-compress

    0热度

    2回答

    我正在尝试使用apache commons compress librarys创建一个'valid'tar.gz压缩文件。创建的归档文件将被嵌入式设备读取,并且必须采用相同的格式,并且具有相同的文件权限。 如果我使用Linux创建我的文件,一切工作正常,但如果我使用Windows。该文件被拒绝。 正如您所见,存档仅包含具有unix权限的特殊文件。这些都设置正确,如果我使用“工作”tar文件并通过g

    0热度

    1回答

    我已经编写了一个解压缩ZIP压缩文件的程序,然后递归解压缩或提取压缩文件中找到的压缩文件。 ZIP中的档案可能是tar或ZIP档案,我可以将它们提取得很好。 在提取某个新目录中的内部存档后,我想删除它们。这对于tar档案来说工作得很好,但由于某些原因,它不适用于ZIP档案。我关闭了所有流,并且应该删除失败,我使用deleteOnExit作为失败保护,但这也不起作用。 try (ArchiveInp

    0热度

    1回答

    如果来自apache commons compress lib中ArchiveInputStream的ArchiveEntry是另一个Archive,那么我可以将该archiveEntry解压缩到内存中吗? 谢谢

    2热度

    1回答

    我想压缩一个tar到API 2.3.3上的tar.xz。 不管我做什么,我得到这个错误: 06-09 20:56:32.230: V/CameraDemo(23418): filesPath -- > /mnt/sdcard/myimages 06-09 20:56:32.336: D/dalvikvm(23418): GC_FOR_ALLOC freed 75K, 2% free 9193K/

    3热度

    3回答

    我使用Apache Commons Compress for Java来日志文件压缩多为单tar.bz2存档。 但是,压缩需要很长的时间(> 12小时),因为我每天压缩大约20GB的文件。 由于这个库压缩文件单线程,我想知道是否有办法做到这一点多线程。 我发现很多的解决方案(命令行pbzip2或一些C++库),但我发现for Java是这个博客帖子: https://plus.google.com

    0热度

    3回答

    工作代码: InputStream is = zipFile.getInputStream(zipArchiveEntry); BufferedReader br = new BufferedReader(new InputStreamReader(zis)); StringBuilder sb = new StringBuilder(); String line; while ((li

    0热度

    1回答

    我的Zip文件结构添加到嵌套zip文件中的条目是这样的: t1.zip- >t2.zip- >sample.txt 我想更换sample.txt。如果它是一个层次,我就能做到。请帮助我使用多级嵌套的zip文件。 我的示例代码 ZipFile zipFile = new ZipFile(new File("t1.zip"); ZipArchiveEntry ze = zipFile.getEntr

    2热度

    1回答

    我正在使用java.util.zip.ZipFile解压缩使用ColdFusion的大文件。但是,我现在得到这个错误:“无效的CEN头(坏签名)”。 我发现一个帖子,说明这与zip 64位格式有关,我可以用java.util.zip.ZipInputStream来处理它。但是,我无法越过这个错误:“您试图取消引用class [B作为具有成员的结构的类型的标量变量。”这是造成这条线: bos = c

    0热度

    1回答

    当使用org.apache.commons.compress来读取嵌入式档案文件时,我收到了一些非常奇怪的错误,我怀疑这是我的经验不足令我困扰。 运行我的代码时,我收到各种截断的zip文件错误(以及其他截断文件错误)。我怀疑这是我使用的ArchiveInputStream private final void handleArchive(String fileName, ArchiveInputS

    4热度

    1回答

    我读How do I append files to a tar archive in java?,append files to an archive without reading/rewriting the whole archive和Add an entry to a tar file without overwriting its existing contents但没有给出好的答案。而