Java中的Linux用户磁盘配额检查
我需要在使用Java的Linux系统上获得自由用户磁盘配额(而不是自由磁盘空间)。在这种情况下,用户磁盘配额可以受到限制(例如2GB),但可用磁盘空间相当大(例如TB) 问题是我有一些java应用程序正在运行,可以写入文件系统。在用户磁盘配额用完之前,我想主动通知用户同样的情况。 我尝试了各种解决方案,但都不起作用Java中的Linux用户磁盘配额检查,java,linux,file,diskspace,Java,Linux,File,Diskspace,我需要在使用Java的Linux系统上获得自由用户磁盘配额(而不是自由磁盘空间)。在这种情况下,用户磁盘配额可以受到限制(例如2GB),但可用磁盘空间相当大(例如TB) 问题是我有一些java应用程序正在运行,可以写入文件系统。在用户磁盘配额用完之前,我想主动通知用户同样的情况。 我尝试了各种解决方案,但都不起作用 普通Java文件API getFreeSpace()和getUSableSpace()都为我提供了可用磁盘空间,而不是可用磁盘配额 尝试使用Sigar API,但在Sigar中找不到
请帮忙 谢谢
有什么需要帮忙的吗 你试过了吗?返回此抽象路径名命名的分区上此虚拟机可用的字节数。如果可能,此方法会检查写入权限和其他操作系统限制,因此通常会提供比getFreeSpace()更准确的新数据写入量估计值。是的,我也尝试过,但没有成功。它不考虑用户磁盘配额。我也会在我的问题中加上这个。你试过吗?返回此抽象路径名命名的分区上此虚拟机可用的字节数。如果可能,此方法会检查写入权限和其他操作系统限制,因此通常会提供比getFreeSpace()更准确的新数据写入量估计值。是的,我也尝试过,但没有成功。它不考虑用户磁盘配额。我也将在我的问题中补充这一点。