从流中解压缩文件

时间:2018-09-21 02:20:27

标签: java powershell

我正在尝试将一个文件夹和所有子文件夹中的所有zip文件获取并解压缩。我在解压缩时遇到了麻烦。我使用Powershell脚本解压缩以下文件:

Add-Type -AssemblyName System.IO.Compression.FileSystem
function Unzip
{
param([string]$zipFile, [string]$outPath)

[System.IO.Compression.ZipFile]::ExtractToDirectory($zipFile, $outPath)
}

以及以下Java代码:

public void unzip files(Path workingDirectory) throws IOException {

        try (final Stream<Path> files = Files.find(currentDirectory, Integer.MAX_VALUE,
                (path, basicFileAttributes) -> path.toString().toLowerCase().endsWith(".zip"))) {

            }
}

currentDirectory是当前zip文件所在的目录。这个想法是回溯地调用此方法,以继续提取它可以找到的所有zip文件。

我的问题是,解压缩文件的最佳方法是什么?还有两个,如何最好地调用ps文件并在解压缩时保留文件结构。由于我希望压缩文件在其当前文件夹中解压缩。谢谢!

0 个答案:

没有答案