【问题标题】:Detect hard disk activity in Java在 Java 中检测硬盘活动
【发布时间】:2016-12-20 16:06:48
【问题描述】:

我在使用 C# (here) 之前已经这样做了,它非常适合我,但现在我打算用 Java 对其进行编程。

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

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

【问题讨论】:

    标签: java monitoring hard-drive


    【解决方案1】:

    扩展@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:") );
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-28
        • 2010-09-18
        • 2011-12-31
        • 2011-06-09
        • 2012-10-27
        • 2016-01-19
        • 2023-03-06
        • 2014-08-22
        相关资源
        最近更新 更多