我想要
使用Java代码。 ( df -h )
我已经完成了几个代码,但它与命令终端结果不匹配。
1)
FileSystemView fsv = FileSystemView.getFileSystemView();
File[] drives = File.listRoots();
if (drives != null && drives.length > 0) {
for (File aDrive : drives) {
System.out.println("\tFree space: " + aDrive.getFreeSpace());
}
}
2)
File file = new File("/");
double freeSize = file.getFreeSpace();
3) 我也用:
long freeMemory=Runtime.getRuntime().freeMemory();
long totalMemory = Runtime.getRuntime().totalMemory();
long maxMemory = Runtime.getRuntime().maxMemory();
Command terminal results:-
root@sumi:~# free -m
total used free shared buff/cache available
Mem: 7896 5516 1121 279 1258 2110
Swap: 8108 36 8072
Java程序结果
totalmemory = 1029.177344;
maxmemory = 1908.932608;
freememory = 1013.071192;
请帮助我将系统的可用磁盘空间,总磁盘空间,总RAM和可用RAM结果与使用Java程序的命令终端结果相同。