Tag: tar

apache commons压缩的tar问题

我正在努力尝试使用压缩库来tar某些文件。 我的代码如下,取自commons.compress wiki示例: private static File createTarFile(String[] filePaths, String saveAs) throws Exception{ File tarFile = new File(saveAs); OutputStream out = new FileOutputStream(tarFile); TarArchiveOutputStream aos = (TarArchiveOutputStream) new ArchiveStreamFactory().createArchiveOutputStream(“tar”, out); for(String filePath : filePaths){ File file = new File(filePath); TarArchiveEntry entry = new TarArchiveEntry(file); entry.setSize(file.length()); aos.putArchiveEntry(entry); IOUtils.copy(new FileInputStream(file), aos); aos.closeArchiveEntry(); } aos.finish(); out.close(); return tarFile; } […]

Java压缩大文件

我正在开发一个适用于一些非常大的文件的应用程序,每个文件大约180mb,其中有3个。 我想在我的应用程序中添加一个选项,通过压缩zip或tar或其他东西来备份这些文件。 什么是最好的选择是在Java中尽可能地压缩它们? 柏油? 压缩? gzip的?

如何用Java打印tar.gz文件的内容?

我必须实现一个允许打印tar.gz文件中所有文件内容的应用程序。 例如: 如果我在名为testx的文件夹中有三个这样的文件: A.txt包含“上帝拯救女王”的字样 B.txt包含“Ubi maior,minor cessat”字样 C.txt.gz是一个用gzip压缩的文件,其中包含文件c.txt,其中包含“Hello America !!”字样。 所以我压缩testx,获取压缩的tar文件:testx.tar.gz。 因此,对于我的Java应用程序,我想在控制台中打印: “上帝保佑女王” “Ubi maior,minor cessat” “你好美国!!” 我已经实现了ZIP版本并且它运行良好,但保留了来自apache ant http://commons.apache.org/compress/的 tar库,我注意到它不像ZIP java utils那么容易。 有人能帮帮我吗? 我已经开始在网上查看如何实现我的目标,所以我有以下代码: GZIPInputStream gzipInputStream=null; gzipInputStream = new GZIPInputStream( new FileInputStream(fileName)); TarInputStream is = new TarInputStream(gzipInputStream); TarEntry entryx = null; while((entryx = is.getNextEntry()) != null) { if (entryx.isDirectory()) continue; else { System.out.println(entryx.getName()); if […]

使用Linux上的Apache Commons Compression压缩文件时编码错误

我正在使用Apache Commons API Compression压缩文件。 Windows 7工作正常,但在Linux(ubuntu 10.10 – UTF8)中,文件名和文件夹名称中的字符(例如“º”)将替换为“?”。 在压缩时,或者在解压缩tar时,我应该将任何参数传递给API吗? 我使用tar.gz格式,遵循API示例。 我正在尝试压缩的文件是在windows中创建的……有什么问题吗? 代码: public class TarGzTest { public static void createTarGzOfDirectory(String directoryPath, String tarGzPath) throws IOException { System.out.println(“Criando tar.gz da pasta ” + directoryPath + ” em ” + tarGzPath); FileOutputStream fOut = null; BufferedOutputStream bOut = null; GzipCompressorOutputStream gzOut = null; TarArchiveOutputStream tOut = […]

通过Java生成tar文件

我想使用Java将文件夹压缩为tar文件(以编程方式)。 我认为必须有一个开源或库来实现它。 但是,我找不到这样的方法。 或者,我可以制作一个zip文件并将其扩展名重命名为.tar吗? 有人可以建议图书馆这样做吗? 谢谢!

如何从远程存档文件中提取单个文件?

特定 存档的URL(例如zip文件) 该存档内文件的全名(包括路径) 我正在寻找一种方法(最好是在Java中)来创建该文件的本地副本, 而无需先下载整个存档 。 从我(有限的)理解应该是可能的,虽然我不知道如何做到这一点。 我一直在使用TrueZip ,因为它似乎支持各种各样的存档类型,但我对它以这种方式工作的能力存有疑虑。 有没有人有这种经历? 编辑:能够用tarball和压缩的tarball做到这一点对我来说也很重要。

如何在java中压缩/解压缩tar.gz文件

任何人都可以告诉我压缩和解压缩java中的tar.gzip文件的正确方法我一直在搜索,但我能找到的最多是zip或gzip(单独)。

使用Java压缩文件:是否有限制?

我正在使用Java为我的应用程序创建一个备份例程。 但是,当zip文件超过4GB或文件(大约)超过65,000时,zip文件已损坏。 我也在测试Apache Commons Compression压缩到tar.gz,但文件名限制为100个字符。 我想测试这个压缩到压缩的API,但我想知道java zip的问题究竟是什么。 所以,真正的问题是:我做错了什么,它是Java Zip实现的限制,还是Zip格式本身的限制? 谢谢。