在 Java 中检测到硬盘 activity

Detect hard disk activity in Java

我在使用 C# () 之前完成了此操作,它对我来说非常有效,但现在我打算在 Java.

中对其进行编程

我在 Oracle 的教程和文档中搜索了任何相关内容,但没有成功。

拜托,我不知道我是如何做到这一点的。 在此先感谢您的关注!

我认为最好的解决方案是使用 SIGAR API https://support.hyperic.com/display/SIGAR/Home 。它适用于大多数 OS.

扩展@Art_Rebels的回答;要使用 SIGAR,它需要您将相关的 .jars 添加到您的项目和依赖于您的操作系统的相关库中。

如果您在设置 SIGAR 时需要帮助,Stack Overflow 上已经有很多帖子,距离 Google 很远,无论您是否需要帮助,都可以问!

正确配置 SIGAR 后,您可以使用以下代码片段显示 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:") );
        }
    }
}