用java代码接受df -h获取到的信息
时间: 2023-07-04 14:30:49 浏览: 80
您可以使用Java中的ProcessBuilder类和Runtime类来运行Linux命令,并从命令的输出中获取信息。
示例代码如下:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class DiskSpace {
public static void main(String[] args) {
String command = "df -h";
try {
// 使用ProcessBuilder类运行命令
ProcessBuilder pb = new ProcessBuilder("bash", "-c", command);
Process process = pb.start();
// 从命令的输出中获取信息
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 检查命令是否执行成功
int exitCode = process.waitFor();
if (exitCode == 0) {
System.out.println("命令执行成功!");
} else {
System.out.println("命令执行失败!");
}
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
该代码将运行`df -h`命令,并将命令的输出打印到控制台。您可以根据您的需求修改代码以获取和处理命令输出中的信息。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)