【问题标题】:How to calculate available disk space in linux machine using java? [duplicate]如何使用java计算linux机器中的可用磁盘空间? [复制]
【发布时间】:2010-11-11 07:15:31
【问题描述】:

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

【问题讨论】:

标签: java linux diskspace


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    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();
        }
    

    【讨论】:

      【解决方案3】:

      试试

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

      【讨论】:

        【解决方案4】:
        public long getTotalSpace();
        public long getFreeSpace();
        public long getUsableSpace();
        

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

        【讨论】:

          猜你喜欢
          • 2011-03-13
          • 1970-01-01
          • 1970-01-01
          • 2011-02-19
          • 2012-08-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-20
          相关资源
          最近更新 更多