「java机器ID」java机器人聊天

博主:adminadmin 2022-11-28 10:19:06 53

今天给各位分享java机器ID的知识,其中也会对java机器人聊天进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java自带的uuid生成器生成的uuid靠谱吗

这是靠谱的。

因为java自带的UUID类,它是通过结合机器的网卡、时间、一个随即数来生成ID的。如果一台机器每秒产生10000000个ID,可以保证(概率意义上)3240年不重复。

用java获得机器的唯一号

一、上Google搜一下Mac及CPU ID的C代码

二、上java.sun.com找那个JNI的指南

三、你用二的方法把一的代码给包一下。

其实利用在java中的runtime来执行在win里面的ipconfig -all的命令可以实现的!!

java.lang.Process proc = Runtime.getRuntime().exec("ipconfig /all");

InputStream istr = proc.getInputStream();

byte[] data = new byte[1024];

istr.read(data);

netdata = new String(data);

分析其中的netdata就是那!,有关cpu的可以类同实现!

java 能不能获取CPU的ID号,硬盘的序列号

///==============================获取CPU序列号========

package com.test;

import java.io.IOException;

import java.util.Scanner;

public class CpuUtil {

public static void main(String[] args) throws IOException {

long start = System.currentTimeMillis();

Process process = Runtime.getRuntime().exec(

new String[] { "wmic", "cpu", "get", "ProcessorId" });

process.getOutputStream().close();

Scanner sc = new Scanner(process.getInputStream());

String property = sc.next();

String serial = sc.next();

System.out.println(property + ": " + serial);

System.out.println("time:" + (System.currentTimeMillis() - start));

}

}

//=======================获取硬盘序列号==========================

package com.test;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileWriter;

import java.io.InputStreamReader;

public class DiskUtil {

public static String getSerialNumber(String drive) {

String result = "";

try {

File file = File.createTempFile("realhowto",".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();

}

public static void main(String[] args) {

String sn = DiskUtil.getSerialNumber("C");

System.out.println(sn);

}

//=============================获取主板序列号====================

package com.test;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileWriter;

import java.io.InputStreamReader;

public class MiscUtil {

public static String getMotherboardSN() {

String result = "";

try {

File file = File.createTempFile("realhowto", ".vbs");

file.deleteOnExit();

FileWriter fw = new java.io.FileWriter(file);

String vbs = "Set objWMIService = GetObject(\"winmgmts:\\\\.\\root\\cimv2\")\n"

+ "Set colItems = objWMIService.ExecQuery _ \n"

+ " (\"Select * from Win32_BaseBoard\") \n"

+ "For Each objItem in colItems \n"

+ " Wscript.Echo objItem.SerialNumber \n"

+ " exit for ' do the first cpu only! \n" + "Next \n";

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();

}

public static void main(String[] args) {

String cpuId = MiscUtil.getMotherboardSN();

System.out.println(cpuId);

}

}

java中的id是什么意思

1、id在各种语言都有,在java中的意思,和在其它编程语言或是数据库中的作用是相同的。

2、作用只有一个,即标识某个对象或数据记录的唯一性的,往往它是有索引的或是数值性的,所以可以大大的提高加载或查询速度。

再看下吧。

java机器ID的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java机器人聊天、java机器ID的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。