【发布时间】:2016-12-20 16:06:48
【问题描述】:
我在使用 C# (here) 之前已经这样做了,它非常适合我,但现在我打算用 Java 对其进行编程。
我在 Oracle 的教程和文档中搜索了任何相关内容,但没有成功。
拜托,我不知道我是如何做到这一点的。 提前感谢您的关注!
【问题讨论】:
标签: java monitoring hard-drive
我在使用 C# (here) 之前已经这样做了,它非常适合我,但现在我打算用 Java 对其进行编程。
我在 Oracle 的教程和文档中搜索了任何相关内容,但没有成功。
拜托,我不知道我是如何做到这一点的。 提前感谢您的关注!
【问题讨论】:
标签: java monitoring hard-drive
扩展@Art_Rebels 的回答;要使用 SIGAR,它需要您将相关的 .jars 添加到您的项目和依赖于您的操作系统的相关库中。
如果您在设置 SIGAR 时需要帮助,Stack Overflow 上已经有很多帖子,只需 Google 一下,无论您是否需要帮助,都可以问!
正确配置 SIGAR 后,您可以使用以下 sn-p 显示 C: 驱动器的磁盘使用情况
import org.hyperic.sigar.Sigar;
public class HardDriveUsage
{
public static void main( String[] args ) throws Exception
{
Sigar sigar = new Sigar();
while (true)
{
Thread.sleep( 1000 );
System.out.println( sigar.getDiskUsage("C:") );
}
}
}
【讨论】:
我认为最好的解决方案是使用 SIGAR API https://support.hyperic.com/display/SIGAR/Home 。它适用于大多数操作系统。
【讨论】: