java - 在 Java 中列出虚拟磁盘
问题描述
有没有办法列出所有使用 Java 连接的虚拟磁盘?我尝试使用 ProccessBuilder 打开 diskpart 并运行命令,然后使用 InputStreamReader,将行保存到数组中以便稍后提取 vhd 名称。但是在运行 diskpart 命令后,我的程序冻结了。
try {
commands.add("cmd.exe");
commands.add("start");
commands.add("diskpart");
commands.add("list vdisk");
ProcessBuilder builder = new ProcessBuilder(commands);
Process p = builder.start();
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br = new BufferedReader(new InputStreamReader(p.getErrorStream()));
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
解决方案
推荐阅读
- spring - How to correctly configure a spring resource server?
- postgresql - Is there an option to set up autoscaling for PostgreSQL on Google Cloud?
- highcharts - How to change x-axis labels in highcharts in month, week, quarter on condition?
- javascript - 通过角度移动 DOM 元素时保持焦点
- c# - 无法让我的一个 put 请求正常工作(出现 CORS 错误)
- powershell - 在 foreach 循环中更新 CSV 文件
- android - 如何强制 EditText 只接受特定的字母数字字符?
- javascript - 如何扫描 GitHub 存储库?
- docker - 使用 SSL 通信节点导出器目标
- javascript - Javascript迭代计数另一个数组中的数组实例