Java tar.gz压缩 - 权限问题

时间:2014-06-11 00:12:30

标签: java apache-commons

我遇到了Java问题。我想知道使用Apache Commons Compress(或者如果有更好的方法),有没有办法在不解压缩tar.gz的情况下编辑文件。我遇到的是tar.gz目录和文件具有root所有权和组状态以及在解压缩和重新压缩时被删除的特定rwxrwxrwx权限。当我在Windows机器上运行程序时,该文件是一个unix文件。

我正在尝试找到一种在java中解压缩的方法,而不会丢失原来那些权限,或者编辑其中的文件。任何正确方向的帮助都会受到赞赏,因为我对如何用Java做了一点点失误。

任何帮助将不胜感激!感谢。

2 个答案:

答案 0 :(得分:0)

权限是特定于操作系统的。但是,您可以尝试使用java.io.File类来设置权限:http://java.sun.com/javase/6/docs/api/java/io/File.html

这个想法是将权限存储在某处,提取文件,执行任何操作,再次压缩并应用权限。

答案 1 :(得分:0)

如果您正在寻找专门针对tar.gz而不仅仅是zip,那么您可以使用

http://commons.apache.org/proper/commons-compress/

您可以使用以下设置单个标记:http://commons.apache.org/proper/commons-compress/javadocs/api-1.8.1/index.html