java 如何调用linux解压命令
时间: 2023-07-19 09:41:53 浏览: 248
Java可以使用Runtime类或ProcessBuilder类来调用Linux解压命令。
以下是使用Runtime类的示例代码:
```java
String archivePath = "/path/to/archive.tar.gz";
String destinationPath = "/path/to/destination/folder";
try {
// Execute the Linux tar command to extract the archive
Process p = Runtime.getRuntime().exec("tar -xzf " + archivePath + " -C " + destinationPath);
// Wait for the process to finish
p.waitFor();
// Check the exit value of the process
int exitValue = p.exitValue();
if (exitValue != 0) {
// Handle the error
System.out.println("Failed to extract archive");
} else {
System.out.println("Archive extracted successfully");
}
} catch (IOException | InterruptedException e) {
// Handle the exception
e.printStackTrace();
}
```
另外,使用ProcessBuilder类也可以实现类似的功能,具体可以参考Java官方文档的说明。
阅读全文