Я хочу определить доступное дисковое пространство на окнах. Мне все равно, что мой код не является переносимым. Я использую это:
String[] command = {"dir",drive};
Process process = Runtime.getRuntime().exec(command);
InputStream result = process.getInputStream();
имеет целью проанализировать результат вызова типа "dir C:", но строка, которую я получаю из вызова командной строки, выглядит так, как будто я вызвал dir с параметром /W
(не предоставляя никакой информации о размерах файла или использование диска / свободное место). (Хотя, когда я запускаю dir C:
непосредственно из командной строки, я получаю ожидаемый результат, поэтому в моей системе нет dir
особой настройки.) Попытка передать токен /-W
или любой другой параметр кажется неэффективной. работа: я просто получаю названия папок / файлов, содержащихся на диске, но никакой другой информации.
Кто-то знает исправление / обходной путь?
Примечание:
Я не могу пройти по маршруту fsutil
, потому что fsutil
не работает на сетевых дисках.