java通过什么方法可以获取硬盘的分区信息,以及每个分区的磁盘空间及剩余空间,谢谢。
2条回答 默认 最新
- threenewbee 2017-09-20 00:36关注
import java.io.File; import java.text.DecimalFormat; public class Ypxx { public static void main(String[] args) { File[] roots = File.listRoots();// 获取磁盘分区列表 for (File file : roots) { System.out.println(file.getPath() + "信息如下:"); long free = file.getFreeSpace(); long total = file.getTotalSpace(); long use = total - free; System.out.println("空闲未使用 = " + change(free) + "G");// 空闲空间 System.out.println("已经使用 = " + change(use) + "G");// 可用空间 System.out.println("总容量 = " + change(total) + "G");// 总空间 System.out.println("使用百分比 = " + bfb(use, total)); System.out.println(); } } public static long change(long num) { // return num; return num / 1024 / 1024 / 1024; } public static String bfb(Object num1, Object num2) { double val1 = Double.valueOf(num1.toString()); double val2 = Double.valueOf(num2.toString()); if (val2 == 0) { return "0.0%"; } else { DecimalFormat df = new DecimalFormat("#0.00"); return df.format(val1 / val2 * 100) + "%"; } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 c程序不知道为什么得不到结果
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置