0

我有以下文件结构:

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

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

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

4

1 回答 1

1

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

解压使用 GZIPInputStream。

于 2012-10-13T11:11:48.513 回答