2013-07-24 285 views
0

我有一个很大的文件夹,我想在保存子文件夹层次结构时发送它的压缩版本。gzip文件夹及其子文件夹

目前我正在通过创建一个大的zip文件并发送它。

我正在寻找一种方法来将文件夹内容写入一些将被重定向到套接字输出流的outputstream。

我的动机是保持大的文件在我的机器上运行时

我知道该怎么做了一个文件,以避免,但不知道如何处理与多个子文件夹的文件夹,并保存内层...

谢谢!

回答

0

由于gzip没有文件的概念 - 只是要压缩的字节 - 你需要一个档案格式,例如tar将一堆文件和目录合并到一个流中,然后你可以gzip。

如果您只是想要一些压缩存档格式,JDK的ZipOutputStream将允许您使用zip压缩。

如果你特别需要gzip格式,还有一些implementstions of tar output streams在那里 - 使用那些与管道成JDK的gzip output stream之一。

相关问题