我正在尝试将一个文件夹和所有子文件夹中的所有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文件并在解压缩时保留文件结构。由于我希望压缩文件在其当前文件夹中解压缩。谢谢!