资讯专栏INFORMATION COLUMN

java如何获取hdd序列号

jzman / 1820人阅读

摘要:序在里头如何获取硬盘的序列号呢,这里涉及了跨平台的问题,不同的操作系统的查看命令不一样,那么里头如何去适配呢。这里使用了这个项目来获取。使用的是的方式而不是的形式来进行本地调用的。获取方法,,,和之间的区别是什么,它们的调用效率怎么排名

在java里头如何获取硬盘的序列号呢,这里涉及了跨平台的问题,不同的操作系统的查看命令不一样,那么java里头如何去适配呢。这里使用了oshi这个项目来获取。

oshi

全称是Native Operating System and Hardware Information。使用的是jna的方式而不是jni的形式来进行本地调用的。

jni
JNI(Java Native Interface)是Java语言本身提供的调用本地已编译的函数库的方法,本身具有跨平台性,可以在不同的机器上调用不同的本地库。使用JNI调用.dll/.so共享类库我们首先需要另外使用C语言写一个.dll/.so共享库,使用SUN规定的数据结构替代C语言的数据结构,调用已有的dll/so中公布的函数。然后再在Java中载入这个适配器dll/so,再编写Java native函数作为dll中函数的代理。经过2个繁琐的步骤才能在Java中调用本地代码。

jna
JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。使用JNA,不需要再编写适配用的.dll/.so,只需要在Java中编写一个接口和一些代码,作为.dll/.so的代理,就可以在Java程序中调用dll/so。

maven
        
            com.github.oshi
            oshi-core
            3.4.3
        
获取方法
         SystemInfo si = new SystemInfo();
        HardwareAbstractionLayer hal = si.getHardware();
        HWDiskStore[] stores = hal.getDiskStores();
        Arrays.stream(stores).forEach(e -> {
            System.out.println(e.getName() + ":" + e.getSerial());
        });
doc

oshi

JNI,JNA,jawin,jacob和Jcom之间的区别是什么,它们的调用效率怎么排名?

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67283.html

相关文章

  • 这10款实用硬盘性能检测软件 适合HDD和SSD硬盘坏点健康检查

    摘要:同时,我们日常电脑中安装一款硬盘性能检测软件也是有必要的,因为我们需要定期检测硬盘的健康度和坏点情况。在这篇文章中,老蒋整理网上常用的个和固态硬盘性能检测软件。我们电脑在选择硬盘或者移动硬盘,甚至U盘的时候,是不是看到各种品牌价格不一。其中固然是有品牌的因素,实际上最为差异的还是存储硬盘的性能,比如读写速度、采用的介质材料等的差异化还是比较大的。由于市场格局的变化,我们看到最近两年各种硬件价...

    DevWiki 评论0 收藏0
  • 智能运维实践:硬盘失效预测技术

    摘要:而硬盘失效预测技术,很大程度上可把这种非计划性工作变为计划性工作,从而降低客户的运维成本。硬盘分为和两大类,其失效预测技术也不同。在硬盘失效预测领域,我们用召回率和虚警率来衡量预测算法的结果。 背景硬盘是存储系统的最重要组件,其可靠性状况在很大程度上影响了存储系统的整体可靠性表现。虽然存储系统使用了多种技术来处理硬盘失效,确保一定程度的硬盘失效不影响数据可靠性。但在实际生产环境中,多种因素(...

    shiina 评论0 收藏0
  • 猫头鹰的深夜翻译:为何需要缓存以及如何实现缓存

    摘要:由于需要跨进程访问网络上的高速缓存,因此延迟,故障和对象序列化会导致性能下降。应用程序高速缓存会自动清除条目以保持其内存占用。缓存统计高速缓存统计信息可帮助识别高速缓存的运行状况并提供有关高速缓存行为和性能的信息。 前言 这篇文章探索了现有的各种JAVA缓存基数,它们对各种场景下提高应用的性能起着重要的作用。 近十年来,信息技术极高的提升了业务流程,它已经成为了全球企业的战略性方案。它...

    FuisonDesign 评论0 收藏0
  • 时间序列数据的存储和计算 - 开源时序数据库解析

    摘要:摘要开源时序数据库解析的系列文章在之前已经完成了几篇,对比分析了系的系的及,最后是的。数据模型与其他主流时序数据库一样,在数据模型定义上,也会包含一个或多个同以及。 摘要: Prometheus 开源时序数据库解析的系列文章在之前已经完成了几篇,对比分析了Hbase系的OpenTSDB、Cassandra系的KairosDB、BlueFlood及Heroic,最后是tsdb ranki...

    fuyi501 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<