如何使用java计算linux机器中的可用磁盘空间?

时间:2010-11-11 07:15:31

标签: java linux diskspace

我尝试使用File getFreeSpace()也返回0。有没有其他方法可以做到这一点?

4 个答案:

答案 0 :(得分:0)

旧的org.apache.commons.io.FileSystemUtils怎么样?

答案 1 :(得分:0)

try {

    double freeDiskSpace = org.apache.commons.io.FileSystemUtils.freeSpaceKb("/volume"); 
    double freeDiskSpaceGB = freeDiskSpace / 1024 / 1024;
    System.out.println("Free Disk Space (GB):" + freeDiskSpaceGB);

    } catch (IOException e) {
            e.printStackTrace();
    }

答案 2 :(得分:0)

尝试

System{" df -k | awk '{sum += $4 }i; END {print sum} '"};

答案 3 :(得分:0)

public long getTotalSpace();
public long getFreeSpace();
public long getUsableSpace();

如果无法从File对象获取分区,则每个方法都返回由java.io.File 或0L表示的分区的请求大小(以字节为单位)。 你能举报你的代码吗?