任何人都可以告诉我压缩和解压缩java中的tar.gzip文件的正确方法我一直在搜索,但我能找到的最多是zip或gzip(单独).
我可以解压缩zip,gzip和rar文件,但我还需要解压缩bzip2文件以及解压缩它们(.tar).我没有遇到过一个好的图书馆.
我正在使用Java和Maven,所以理想情况下,我想将它作为POM中的依赖项包含在内.
你推荐哪些图书馆?
我正在使用Apache Commons 1.4.1库来压缩和解压缩".tar.gz"文件.
我在最后一点遇到麻烦 - 将a转换TarArchiveInputStream成a FileOutputStream.
奇怪的是,它在这条线上打破了:
FileOutputStream fout = new FileOutputStream(destPath);
Run Code Online (Sandbox Code Playgroud)
destPath 是一个具有Canonical路径的文件:C:\ Documents and Settings\Administrator\My Documents\JavaWorkspace\BackupUtility\untarred\Test\subdir\testinsub.txt
出错:
Exception in thread "main" java.io.IOException: The system cannot find the path specified
Run Code Online (Sandbox Code Playgroud)
知道它可能是什么?为什么它无法找到路径?
我正在附上下面的整个方法(其中大部分是从这里解除的).
private void untar(File dest) throws IOException {
dest.mkdir();
TarArchiveEntry tarEntry = tarIn.getNextTarEntry();
// tarIn is a TarArchiveInputStream
while (tarEntry != null) {// create a file with the same name as the tarEntry
File destPath = new File(dest.toString() + System.getProperty("file.separator") …Run Code Online (Sandbox Code Playgroud) 我将创建一个sample.txt文件.然后我将更sample.txt改为 sample.tar
我如何知道示例文件的真实类型?
我试图列出tar中的所有文件,包括jar中的文件.
如何在Java或其他api中使用truezip来完成此操作?
谢谢
可能重复:
如何在Java中提取tar文件?
我正在开发一个需要访问.tar文件的应用程序.最简单的方法是什么?我刚刚在一周前以C/C++背景创建Java,所以我不确定是否可以实现复杂的解决方案.
另外,您可以将.tgz文件视为zip条目吗?
谢谢!