Как узнать, сколько дискового пространства осталось с помощью Java?
Как узнать, сколько дискового пространства осталось с помощью Java?
- Как читать XML-ответ от URL-адреса в java?
- Как сопоставить строку в круглых скобках (вложенных) в Java?
- Получено фатальное предупреждение: handshake_failure через SSLHandshakeException
- ActionListener для конкретного текста внутри JTextArea?
- Как class может иметь свой собственный тип, это не бесконечная recursion?
- Как печатать цвет в консоли с помощью System.out.println?
- java.lang.NoClassDefFoundError: javax / servlet / http / HttpServletRequest
- Печать полного стека вызовов на printStackTrace ()?
Просто взгляните на документацию по classу файлов. Это одна из новых функций в версии 1.6.
Эти новые методы также include:
public long getTotalSpace()
-
public long getFreeSpace()
-
public long getUsableSpace()
Если вы все еще используете 1.5, вы можете использовать библиотеку IO Apache Commons и свой class FileSystem
Java 1.7 имеет несколько иной API, свободное пространство может быть запрошено через class FileStore с помощью методов getTotalSpace () , getUnallocatedSpace () и getUsableSpace () .
NumberFormat nf = NumberFormat.getNumberInstance(); for (Path root : FileSystems.getDefault().getRootDirectories()) { System.out.print(root + ": "); try { FileStore store = Files.getFileStore(root); System.out.println("available=" + nf.format(store.getUsableSpace()) + ", total=" + nf.format(store.getTotalSpace())); } catch (IOException e) { System.out.println("error querying space: " + e.toString()); } }
Преимущество этого API заключается в том, что вы получаете значимые исключения, когда запрос на дисковое пространство терпит неудачу.
Используйте CommonsIO и FilesystemUtils:
например
FileSystemUtils.freeSpaceKb("/");
или встроенный в JDK:
http://java.sun.com/javase/6/docs/api/java/io/File.html#getFreeSpace ()
new File("/").getFreeSpace();
Ссылка
Если вы программист на Java, вам, возможно, уже задали этот простой, глупый вопрос: «Как найти свободное место на диске в моей системе?». Проблема в том, что ответ зависит от системы. На самом деле, реализация зависит от системы. И до недавнего времени не было уникального решения, чтобы ответить на этот вопрос, хотя потребность была зарегистрирована в Sun Bug Database с июня 1997 года. Теперь можно получить свободное место на диске в Java 6 с помощью метода в classе File, который возвращает количество нераспределенных байтов в разделе, названном именем абстрактного пути. Но вам может быть интересно использовать полезное дисковое пространство (тот, который доступен для записи). Можно даже получить общее дисковое пространство раздела с помощью метода getTotalSpace ().
при проверке дискового пространства с помощью java у вас есть следующий метод в java.io Класс файла
- getTotalSpace ()
- getFreeSpace ()
которые определенно помогут вам в получении необходимой информации. Например, вы можете обратиться к http://javatutorialhq.com/java/example-source-code/io/file/check-disk-space-java/, что дает конкретный пример использования этих методов.
public class MemoryStatus{ public static void main(String args[])throws Exception{ Runtime r=Runtime.getRuntime(); System.out.println("Total Memory: "+r.totalMemory()); System.out.println("Free Memory: "+r.freeMemory()); } }
Попробуйте этот код, чтобы получить дисковое пространство