0

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

4

4 回答 4

0

尝试

System{" df -k | awk '{sum += $4 }i; END {print sum} '"};
于 2010-11-11T07:27:00.737 回答
0
public long getTotalSpace();
public long getFreeSpace();
public long getUsableSpace();

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

于 2010-11-11T07:29:28.597 回答
0

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

于 2010-11-11T07:19:40.487 回答
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();
    }
于 2010-11-11T07:23:02.017 回答