Могу ли я получить определенное дисковое пространство (например, C:) с помощью программы Java? - PullRequest
0 голосов
/ 21 марта 2010

Я использовал класс SystemEnvironment в Java для получения системной информации.

Так как я могу получить только объем оперативной памяти, я не могу получить определенное дисковое пространство, такое как c: и D:

код есть,

com.sun.management.OperatingSystemMXBean mxbean = (com.sun.management.OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean (); System.out.println ("Всего ОЗУ:" + mxbean.getTotalSwapSpaceSize () / (1024 *1024* 1024) + "" + "ГБ");

Могу ли я получить это в информации в программе Java?

1 Ответ

8 голосов
/ 21 марта 2010

С java.io.File API:

  • long getTotalSpace(): Возвращает размер раздела, названного этим абстрактным путем.
  • long getUsableSpace():Возвращает количество байтов, доступных этой виртуальной машине в разделе, названном этим абстрактным путем.
  • long getFreeSpace(): Возвращает количество нераспределенных байтов в разделе, названном этим абстрактным путем.

В следующем фрагменте показан пример того, как его использовать:

for (File root : File.listRoots()) {
    System.out.format("%s (%d bytes free)%n", root, root.getFreeSpace());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...