【问题标题】:Unzip multiple gzip files across different folders recursively in Java在Java中递归地解压缩不同文件夹中的多个gzip文件
【发布时间】:2024-01-10 17:41:01
【问题描述】:

我有以下文件结构:

D:\Files\File1\file.gz, file2.gz, file3.gz
D:\Files\File2\file.gz, file2.gz, file3.gz
etc..

我想为Java程序提供D:\Files,它应该递归地打开每个目录,并解压缩每个file.gz和file2.gz(它们都具有相同的名称,所以我可以要求它查看将所有匹配该名称的文件)放到同一个文件夹中。

我尝试了不同的代码来提取每个文件,但似乎没有任何效果。发生在我身上的另一件有趣的事情是我似乎无法解锁该目录的只读权限。我取消选中它,转到“安全”选项卡并授予自己管理员权限,但下一秒,它又恢复为只读状态。这是题外话,但我不得不把它放在那里。请帮助我的人!谢谢!

【问题讨论】:

    标签: java windows gzip directory unzip


    【解决方案1】:

    使用 org.apache.commons.io.FileUtils.iterateFiles 使用文件过滤器来指定您只需要 zip 文件。

    解压使用GZIPInputStream。

    【讨论】: