java如何读取本机硬盘ID号码?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何读取本机硬盘ID号码?相关的知识,希望对你有一定的参考价值。
java如何读取本机硬盘ID,主板ID和cpu的ID号码?
参考技术A import java.io.File;import java.io.FileWriter;
import java.io.BufferedReader;
import java.io.InputStreamReader;
class DiskUtils
private DiskUtils()
public static String getSerialNumber(String drive)
String result = "";
try
File file = File.createTempFile("damn", ".vbs");
file.deleteOnExit();
FileWriter fw = new java.io.FileWriter(file);
String vbs = "Set objFSO = CreateObject(\"Scripting.FileSystemObject\")\n"
+ "Set colDrives = objFSO.Drives\n"
+ "Set objDrive = colDrives.item(\""
+ drive
+ "\")\n"
+ "Wscript.Echo objDrive.SerialNumber"; // see note
fw.write(vbs);
fw.close();
Process p = Runtime.getRuntime().exec(
"cscript //NoLogo " + file.getPath());
BufferedReader input = new BufferedReader(new InputStreamReader(
p.getInputStream()));
String line;
while ((line = input.readLine()) != null)
result += line;
input.close();
catch (Exception e)
e.printStackTrace();
return result.trim();
参考技术B 看着这篇文章:http://blog.sina.com.cn/s/blog_6fbdee570100pfcc.html
硬盘数据克隆——“再生龙”
参考技术A 1、备份数据2、帮助我们快速的系统迁移
1、在linux里面利用dd命令直接对硬盘数据进行克隆,全盘拷贝命令如下:
2、利用clonezilla,即"再生龙"。
具体步骤为:
1)利用UltraISO,制作启动“再生龙”的U盘
2)重启,讲U盘设置为第一启动项
3)进入再生龙菜单学则"(Default setting)"
4)根据自己的喜好,选择语言菜单
8)选择后续高级参数想到所要的模式,个人建议专家模式
9)选择复制本机硬盘到本机硬盘
15)完成之后,根据自己需要选择。
1、速度上面比较,dd的克隆速度大约为30m/s,而"再生龙"的克隆速度大约为100m/s
2、如果是系统迁移,"再生龙"可以防止克隆完之后还有启动项之类的问题出现。
3、如果在没有外部设备的情况下,利用dd是最方便的,而且dd的功能也很强大,具体可以参考 http://blog.csdn.net/blaider/article/details/50434043
以上是关于java如何读取本机硬盘ID号码?的主要内容,如果未能解决你的问题,请参考以下文章
java 如何读取本地硬盘上面的zip文件. 返回ZipInputStream流!