我想使用 Kava 解压缩特定目录和子目录中的所有文件。如果我打开终端,我可以使用这个:
find . -name '*.zip' -exec unzip {} \\
我想在我的 Java 应用程序中的某个点和某个目录中运行它,所以我使用它:
public void unzip() {
try {
Runtime unzipProcess = Runtime.getRuntime();
unzipProcess.exec("find . -name '*.zip' -exec unzip {} \\");
} catch(Exception e) {
System.out.println(e.getMessage());
}
}
这运行。我不知道它是否有效,因为我无法设置工作目录。我需要能够做类似的事情unzipProcess.setWorkingDirectory("/Users/abc/")
。但是当然这种方法不存在,我认为我做错了什么。
如何在特定目录中运行此命令?