用JAVA获取硬盘序列号的方法
来源:互联网 发布:java新闻管理系统源码 编辑:程序博客网 时间:2024/04/29 10:05
希捷(Seagate)迈拓(Maxtor)西部数据(Western Digital)三星(SAMSUNG) 日立(HITACHI)等硬盘都有自己规定方式编号的硬盘序列号,所谓序列号就是硬盘编号。硬盘序列号是硬盘格式化时系统分配给硬盘的一组十六进制字符串,除分对硬盘重新进行格式化,硬盘序列号是不会改变的。所以,很多软件都会以硬盘序列号判断用户是否合法用户。
C#,C++等语言获取硬盘序列号方法很多很方便,但是JAVA的方法不多见。以下是JAVA获取硬盘序列号的一种方法,仅供参考。
返回的字符串HDserialnumber就是所需要的硬盘序列号:
String HDserialnumber=getHdSerialInfo() ;
public static String getHdSerialInfo() {
String line = "";
String HdSerial = "";//定义变量 硬盘序列号
try {
Process proces = Runtime.getRuntime().exec("cmd /c dir c:");//获取命令行参数
BufferedReader buffreader = new BufferedReader(
new InputStreamReader(proces.getInputStream()));
while ((line = buffreader.readLine()) != null) {
if (line.indexOf("卷的序列号是 ") != -1) { //读取参数并获取硬盘序列号
HdSerial = line.substring(line.indexOf("卷的序列号是 ")
+ "卷的序列号是 ".length(), line.length());
break;
// System.out.println(HdSerial);
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return HdSerial;返回硬盘序列号 卷的序列 非物理
}
您还有更好的方法吗? 或者其他方式,请联系我QQ412437047,共同学习研究。
- 用JAVA获取硬盘序列号的方法
- 用JAVA获取硬盘序列号的方法
- java 获取CPU 和 硬盘序列号的方法
- JAVA获取硬盘序列号
- JAVA获取硬盘序列号
- Java获取硬盘序列号
- JAVA获取硬盘序列号
- VB获取硬盘逻辑序列号的方法
- .NET获取硬盘序列号的几个方法
- 获取硬盘的序列号
- shell获取mac地址及获取硬盘序列号的方法
- .NET相关的获取硬盘物理序列号的方法
- 获取硬盘的序列号信息
- linux下IDE硬盘序列号的获取方法
- vb获取cpuid 硬盘物理序列号和逻辑盘序列号 的方法
- java获取win硬盘序列号等信息
- JAVA获取CPU 硬盘 及主板序列号
- JAVA获取CPU 硬盘 及主板序列号
- 关于Android SDK Manager启动时闪一下,就没反应的问题解决方法
- pos消费机485通讯接口说明书(2)
- 汇编求两个数的和---注释
- ubuntu安装JDK及环境变量的配置
- 于娟《生命日记》——复旦大学教师于娟对大学生健康的建议
- 用JAVA获取硬盘序列号的方法
- flex动画效果
- sql server 表变量和临时表
- Ubuntu sudo 关于用户权限(转)
- Permission 表 建表语句 ( 编号:20110621A1030 )
- strut2 解决乱码终极方法。
- 字节对齐
- JAVA语言序列化和反序列化一目了然(一)认识
- Android代码实现APK文件的安装与卸载