【发布时间】:2010-11-11 07:15:31
【问题描述】:
我尝试使用 File getFreeSpace() 也返回 0。有没有其他方法可以做到这一点?
【问题讨论】:
我尝试使用 File getFreeSpace() 也返回 0。有没有其他方法可以做到这一点?
【问题讨论】:
旧的 org.apache.commons.io.FileSystemUtils 怎么样?
【讨论】:
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();
}
【讨论】:
试试
System{" df -k | awk '{sum += $4 }i; END {print sum} '"};
【讨论】:
public long getTotalSpace();
public long getFreeSpace();
public long getUsableSpace();
这些方法中的每一个都返回由 java.io.File 表示的分区的请求大小(以字节为单位)如果无法从 File 对象获取分区,则返回 0L。 你能报告你的代码吗?
【讨论】: