Как отобразить изменение пространства на Mac OS - PullRequest
1 голос
/ 14 мая 2011

Я ищу способ отображения системных дисков на Mac OS X, чтобы использовать метод, позволяющий мне показывать изменение свободного места на дисках из-за будущего удаления или копирования файла.

Я лучше объясню:

если бы я скопировал файл 10 Мб с жесткого диска на USB-ключ 1 ГБ, изначально пустой, я хотел бы показать, что новое свободное место на USB-диске будет 1014 МБ до копирования файла.

Таким образом, я вижу, будут ли некоторые операции использовать больше места, чем доступно.

Я знаю, что метод length () позволяет мне увидеть размер файла, а getFreeSpace () - сколько свободного места доступно, но я не знаю, как получить системный корень (метод FileSystemView.getFileSystemView ( ) .getRoots () возвращает массив только с одним файлом с путем "/").

Я работаю над Mac OS X, и я новичок в Mac. Все методы, которые я использую в Windows, здесь не работают.

Надеюсь, вы поймете (извините за мой английский ...)!

1 Ответ

1 голос
/ 14 мая 2011

С терминала введите mount. Это даст вам список устройств, которые установлены. Действительные имена справа. Для меня в устройстве чтения карт установлена ​​карта «Карта», и я получаю к ней доступ /Volumes/Card Итак:

File f = new File("/Volumes/Card");
f.getFreeSpace().

получит свободное место на карте. получение списка имен в / Volumes также позволит вам увидеть, что смонтировано.

...