我想确定 Windows 上的可用磁盘空间。我不在乎我的代码不可移植。我用这个:
String[] command = {"dir",drive};
Process process = Runtime.getRuntime().exec(command);
InputStream result = process.getInputStream();
旨在解析“dir C:”类型调用的结果,但我从命令行调用中获得的字符串就像我用一个/W
选项调用 dir(没有提供有关文件大小或磁盘使用情况/可用空间的任何信息) . (虽然当我dir C:
直接从命令行启动时,我得到了预期的结果,所以dir
我的系统上没有特定的设置。)尝试传递令牌/-W
或任何其他选项似乎不起作用:我只是得到了驱动器中包含的文件夹/文件,但没有任何其他信息。
有人知道修复/解决方法吗?
笔记:
我不能沿着这fsutil
条路线走,因为fsutil
在网络驱动器上不起作用。