Java 1.7的API稍有不同,可用getTotalSpace(),getUnallocatedSpace()和getUsableSpace()方法通过FileStore类查询可用空间。

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的优势在于,当查询磁盘空间失败时,您可以获取有意义的异常。

java 磁盘空间_如何使用Java查找剩余的磁盘空间?相关推荐

  1. JVM - 结合代码示例彻底搞懂Java内存区域_对象在堆-栈-方法区(元空间)之间的关系

    文章目录 Pre 示例demo 总体关系 代码示例论证 反汇编 Pre JVM - 结合代码示例彻底搞懂Java内存区域_线程栈 | 本地方法栈 | 程序计数器 中我们探讨了线程栈中的内部结构 ,大家 ...

  2. java 内存空间_怎样用java实现存储空间动态分配

    1.java是如何管理内存的 Java的内存管理就是对象的分配和释放问题.(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象 ...

  3. java 堆大小_适当的Java堆大小的5个技巧

    java 堆大小 确定生产系统合适的Java堆大小不是一件容易的事. 在我的Java EE企业经验中,由于Java堆容量和调整不足,我遇到了多个性能问题案例. 本文将为您提供5个技巧,这些技巧可以帮助 ...

  4. java 面试 框架_这份java集合框架面试题,轻松搞定面试官!

    集合框架 1. ArrayList 和 Vector 的区别. 这两个类都实现了 List 接口(List 接口继承了 Collection 接口),他们都是有序集 合,即存储在这两个集合中的元素的位 ...

  5. linux查看java虚拟机内存_深入理解java虚拟机(linux与jvm内存关系)

    本文转载自美团技术团队发表的同名文章 https://tech.meituan.com/linux-jvm-memory.html 一, linux与进程内存模型 要理解jvm最重要的一点是要知道jv ...

  6. java 字符串池_什么是Java字符串池?

    java 字符串池 As the name suggests, String Pool in java is a pool of Strings stored in Java Heap Memory. ...

  7. java native 原理_一种Java+Native应用的系统架构的制作方法

    本发明涉及智能卡技术领域,特别是要求支持Java功能的智能卡领域. 背景技术: Java卡是Sun微系统为智能卡开发平台而制定的一个开放的标准.使用Java卡平台创建的智能卡上存有Java apple ...

  8. java在线编译器_什么是Java内存模型

    在知识星球中,有个小伙伴提了一个问题:有一个关于JVM名词定义的问题,说"JVM内存模型",有人会说是关于JVM内存分布(堆栈,方法区等)这些介绍,也有地方说(深入理解JVM虚拟机 ...

  9. java 多线程同步_浅谈Java多线程(状态、同步等)

    Java多线程是Java程序员必须掌握的基本的知识点,这块知识点比较复杂,知识点也比较多,今天我们一一来聊下Java多线程,系统的整理下这部分内容. 一.Java中线程创建的三种方式: 1.通过继承T ...

  10. java编程学习方法_在线学习Java编程的最佳方法

    java编程学习方法 1.简介 Java是使用最广泛的编程语言之一. 根据Github的最新报告 ,Java被列为仅次于JavaScript的第二大最常用的编程语言. 掌握Java的人有很多话题. 好 ...

最新文章

  1. 车联网支持实现无人驾驶的思考
  2. 重构一个功能块的总结
  3. 特斯拉正加快部署第三代Autopilot自动驾驶计算机
  4. linux启动中继服务器失败,Tor中继服务器在Linux里安装配置的流程
  5. 零基础学python电子书-资料│最适合大学生零基础学的Python视频+电子书
  6. springboot+web文件上传和下载
  7. IOS 7 Xcode 5 免IDP证书 真机调试
  8. sed的选项与命令简要
  9. Microsoft SQL Server 2008 R2官方中文版(SQL2008下载).rar
  10. 通过gps计算间距(WGS84坐标系)
  11. 【Java项目】OA办公管理系统-万字细致讲解
  12. win7笔记本外接显示器html,win7系统笔记本怎样外接一个显示器
  13. 【转】矩阵运算所满足的定律
  14. 安装 Visual Studio Community 2015
  15. android 浏览器支持java,Android浏览器访问java web的方法
  16. 快速上手Linux核心命令(九):文件备份与压缩
  17. python小论文范文3000字_完整的论文范文3000字
  18. Android9.0 Charles 模拟器抓包
  19. php调试工具Xdebug使用教程(云客原创)
  20. vue 环形进度条 组件封装

热门文章

  1. python实现接口_Python | 使用类实现接口
  2. Java SecurityManager checkMemberAccess()方法与示例
  3. android inflate,Android 关于inflate
  4. html 图片上放置按钮,用CSS在图片上再加一个小按钮
  5. linux定时任务执行url,科技常识:linux定时任务访问url实例
  6. 我想成为计算机专业第一,我对计算机专业学生的忠告。
  7. linux内核升级写入不了,解决linux内核升级后不能重启系统的故障
  8. 给定数组A []和数字X,请检查A []中是否有对X | 使用两个指针算法,O(1)空间复杂度| 套装2...
  9. java bitset_Java BitSet toString()方法与示例
  10. 如何在python中获取浮点数的十六进制值?