java能获取电脑的品牌吗 java怎么获取电脑的唯一标识?

Java\u5982\u4f55\u53d6\u5f97\u8ba1\u7b97\u673a\u786c\u4ef6\u4fe1\u606f\u4e48

\u53ef\u4ee5\u7684
IMonitorService\u63a5\u53e3\uff1a public interface IMonitorService { public MonitorInfoBean getMonitorInfoBean() throws Exception; } MonitorInfoBean\u7c7b\uff1a /*\u91c7\u96c6\u7cfb\u7edf\u5b58\u53d6\u6570\u636eJavaBean*/ public class MonitorInfoBean implements Comparable { /** \u64cd\u4f5c\u7cfb\u7edf. */ private String osName; /** \u603b\u7684\u7269\u7406\u5185\u5b58. */ private float totalMemorySize; /** \u5df2\u4f7f\u7528\u7684\u7269\u7406\u5185\u5b58. */ private float usedMemory; /** cpu\u4f7f\u7528\u7387. */ private double cpuRatio; /** \u4e3b\u673aIP\u5730\u5740 */ private String mIpAddress; /** \u6570\u636e\u5b58\u50a8\u65f6\u95f4 */ private String dDateTime; /**\u5185\u5b58\u4f7f\u7528\u7387*/ private float memoryRatio; /**linux\u4e0bBuffers\u5185\u5b58*/ private float buffersMemory; /**linux\u4e0bCached\u5185\u5b58*/ private float cachedMemory; public float getBuffersMemory() { return buffersMemory; } public float getCachedMemory() { return cachedMemory; } public String getDDateTime() { return dDateTime; } public void setDDateTime(String dateTime) { dDateTime = dateTime; } public String getMIpAddress() { return mIpAddress; } public void setMIpAddress(String ipAddress) { mIpAddress = ipAddress; } public String getOsName() { return osName; } public void setOsName(String osName) { this.osName = osName; } public float getTotalMemorySize() { return totalMemorySize; } public void setTotalMemorySize(float totalMemorySize) { this.totalMemorySize = totalMemorySize; } public float getUsedMemory() { return usedMemory; } public void setUsedMemory(long usedMemory) { this.usedMemory = usedMemory; } public double getCpuRatio() { return cpuRatio; } public void setCpuRatio(double cpuRatio) { this.cpuRatio = cpuRatio; } public int compareTo(MonitorInfoBean m) { String stra = this.getDDateTime(); String strb = m.getDDateTime(); Timestamp a = Timestamp.valueOf(stra); Timestamp b = Timestamp.valueOf(strb); if (a.before(b)) { return -1; } else if (a.after(b)) { return 1; } else { return 0; } } public float getMemoryRatio() { return memoryRatio; } public void setMemoryRatio(float memoryRatio) { this.memoryRatio = memoryRatio; } public void setUsedMemory(float usedMemory) { this.usedMemory = usedMemory; } public void setBuffersMemory(float buffersMemory) { this.buffersMemory = buffersMemory; } public void setCachedMemory(float cachedMemory) { this.cachedMemory = cachedMemory; } } import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.LineNumberReader; import java.net.Inet6Address; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.net.UnknownHostException; import java.util.Enumeration; import java.util.StringTokenizer; import sun.management.ManagementFactory; import com.sun.management.OperatingSystemMXBean;

UUID uuid=UUID.randomUUID();
System.out.println(uuid.toString());

UUID\u542b\u4e49\u662f\u901a\u7528\u552f\u4e00\u8bc6\u522b\u7801 (Universally Unique Identifier)\uff0c\u8fd9 \u662f\u4e00\u4e2a\u8f6f\u4ef6\u5efa\u6784\u7684\u6807\u51c6\uff0c\u4e5f\u662f\u88ab\u5f00\u6e90\u8f6f\u4ef6\u57fa\u91d1\u4f1a (Open Software Foundation, OSF) \u7684\u7ec4\u7ec7\u5e94\u7528\u5728\u5206\u5e03\u5f0f\u8ba1\u7b97\u73af\u5883 (Distributed Computing Environment, DCE) \u9886\u57df\u7684\u4e00\u90e8\u5206\u3002

JVM本身并不能获得如此多的信息,通过JNI的方式调用本地接口的方式实现吧。
先定义一个结构SYSTEMINFO sysinfo(MSDN里有,在调用WIN API GetSystemInfo();根据返回值,可获得系统全部信息!
一个程序示例:IMonitorService接口: public interface IMonitorService { public MonitorInfoBean getMonitorInfoBean() throws Exception; } MonitorInfoBean类: /*采集系统存取数据JavaBean*/ public class MonitorInfoBean implements Comparable<MonitorInfoBean> { /** 操作系统. */ private String osName; /** 总的物理内存. */ private float totalMemorySize; /** 已使用的物理内存. */ private float usedMemory; /** cpu使用率. */ private double cpuRatio; /** 主机IP地址 */ private String mIpAddress; /** 数据存储时间 */ private String dDateTime; /**内存使用率*/ private float memoryRatio; /**linux下Buffers内存*/ private float buffersMemory; /**linux下Cached内存*/ private float cachedMemory; public float getBuffersMemory() { return buffersMemory; } public float getCachedMemory() { return cachedMemory; } public String getDDateTime() { return dDateTime; } public void setDDateTime(String dateTime) { dDateTime = dateTime; } public String getMIpAddress() { return mIpAddress; } public void setMIpAddress(String ipAddress) { mIpAddress = ipAddress; } public String getOsName() { return osName; } public void setOsName(String osName) { this.osName = osName; } public float getTotalMemorySize() { return totalMemorySize; } public void setTotalMemorySize(float totalMemorySize) { this.totalMemorySize = totalMemorySize; } public float getUsedMemory() { return usedMemory; } public void setUsedMemory(long usedMemory) { this.usedMemory = usedMemory; } public double getCpuRatio() { return cpuRatio; } public void setCpuRatio(double cpuRatio) { this.cpuRatio = cpuRatio; } public int compareTo(MonitorInfoBean m) { String stra = this.getDDateTime(); String strb = m.getDDateTime(); Timestamp a = Timestamp.valueOf(stra); Timestamp b = Timestamp.valueOf(strb); if (a.before(b)) { return -1; } else if (a.after(b)) { return 1; } else { return 0; } } public float getMemoryRatio() { return memoryRatio; } public void setMemoryRatio(float memoryRatio) { this.memoryRatio = memoryRatio; } public void setUsedMemory(float usedMemory) { this.usedMemory = usedMemory; } public void setBuffersMemory(float buffersMemory) { this.buffersMemory = buffersMemory; } public void setCachedMemory(float cachedMemory) { this.cachedMemory = cachedMemory; } } import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.LineNumberReader; import java.net.Inet6Address; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.net.UnknownHostException; import java.util.Enumeration; import java.util.StringTokenizer; import sun.management.ManagementFactory; import com.sun.management.OperatingSystemMXBean;

package com.axatp.online.test;

import java.net.InetAddress;
import java.util.Properties;

public class Test {

public static void main(String[] args) {
try{
InetAddress addr = InetAddress.getLocalHost();
String ip=addr.getHostAddress().toString(); //获取本机ip
String hostName=addr.getHostName().toString(); //获取本机计算机名称
System.out.println("本机IP:"+ip+"\n本机名称:"+hostName);
Properties props=System.getProperties();
System.out.println("操作系统的名称:"+props.getProperty("os.name"));
System.out.println("操作系统的版本:"+props.getProperty("os.version"));
System.out.println("操作系统的位数:"+props.getProperty("os.arch"));
}catch(Exception e){
e.printStackTrace();
}
}

}

以上能获取的信息。

可以的。通过io流读取电脑信息

  • ASP鐨勫唴寤虹墿浠舵湁鍑犱釜,鍒嗗埆鐢ㄦ潵浣滀粈涔?
    绛旓細浠涔堜笢瑗块兘鍙互鐪嬫垚鐗╀欢,濡傛灉浣,鎴,鐚尗,鐙楃嫍,浣犵殑鐢佃剳绛夌瓑 鐗╀欢鏈夊睘鎬,鏂规硶,闆嗗悎,浜嬩欢绛夌瓑涓滆タ,鎷夸綘鐨勭數鑴戞潵璇,鐜板湪浣犵殑鐢佃剳灏辨槸鐗╀欢銆 {灞炴浣犵殑鐢佃剳鐨勫搧鐗,棰滆壊,楂樺害,娓╁害,涓绘満鏉跨瓑绛,閮藉彲浠ョ湅鎴愭槸浣犵數鑴戠殑灞炴с傘愮數鑴.鍝佺墝 | 鐢佃剳.棰滆壊 | 鐢佃剳.xxx銆 {鏂规硶}浣犵殑鐢佃剳鍘绘墽琛岀▼寮,姣斿鎵撴父鎴,涓奞Q绛...
  • java瀹氫箟涓涓苯杞︾被,瀹氫箟涓涓祴璇曠被,閿洏閫愪釜y/n褰曞叆鏄剧ず鍝佺墝浠锋牸,褰曞叆...
    绛旓細import java.lang.Object;import java.text.SimpleDateFormat;import java.util.Date;public class Car implements Comparable { private String brand; private int price; private Date date; public Car(String brand, int price, Date date) { this.brand = brand; this.price =...
  • 瀛︿範JAVA闇瑕佷拱涓鍙颁粈涔堥厤缃殑绗旇鏈數鑴?
    绛旓細Eclipse Eclipse鍙互浣滀负Java鍏ラ棬鑰呯殑寮鍙戝伐鍏凤紝浼樼偣鏄洿鎺ユ槑浜嗙殑鎿嶄綔锛屽崰鐢ㄥ唴瀛樺皬锛屼笉杩囧湪涓浜涙儏鍐典笅寰堝鏄撳嚭鐜版姤閿欒鍛 IDEA IDEA鏄竴涓崄鍒嗗ソ鐢紝鐣岄潰楂樺ぇ涓婏紝蹇嵎閿柟渚匡紝鎻掍欢瓒呭鐨勯泦鎴愬紑鍙戠幆澧冿紝浣嗘槸瀹冮潪甯稿悆浣鐢佃剳鐨鍐呭瓨锛岃嚦灏4G浠ヤ笂銆傜數鑴戦厤缃殑璇濆叾瀹炲鏋滃彧瀛︿竴闂Java鐨璇濓紝8G鍐呭瓨锛屾樉鍗1050Ti锛...
  • 鑷Java鍒版壘鍒板伐浣滈渶瑕佸涔呮椂闂
    绛旓細鑷Java鑷冲皯闇瑕佷竴骞翠互涓婄殑鏃堕棿鎵嶈兘杈惧埌鎵惧伐浣滅殑姘村钩銆傚洜涓篔ava鑷鐩稿姣旇緝闅撅紝姝g‘鐨勫涔犺祫鏂欑殑鑾峰彇銆佸涔犱腑閬囧埌鐨勯棶棰樹互鍙婂浣曞悎鐞嗚繍鐢ㄥ鍒扮殑鐭ヨ瘑绛夐兘鏄嚜瀛︿腑甯镐細閬囧埌鐨勯棶棰橈紝鏈涓昏鐨勮繕鏄綔涓哄垵瀛﹁呮病鏈変汉鎸囧甯︾潃鍏ラ棬锛岃屼笖涔熸病鏈夎冻澶熺殑椤圭洰缁忛獙锛屾墍浠ユ壘宸ヤ綔鐨勬椂鍊欏彲鑳戒細澶勫纰板銆傚崈閿嬫暀鑲插氨鏈夌嚎涓...
  • 瀛java鐢ㄤ粈涔鐢佃剳閰嶇疆銆
    绛旓細鐢诲浘 鐢ㄤ粈涔鐢佃剳閰嶇疆 銆鐢诲浘銆佸埗鍥剧敤鐨勮瘽閰嶇疆寮曟暟涓婁笉鑳藉お宸紝鐢佃剳閰嶇疆闇姹傚弬鑰冨涓嬶細 1.浣滀笟绯荤粺锛歸indows 7锛堝缓璁娇鐢64浣嶏級 2.璁板繂浣擄細鏈灏 2GB锛堟帹鑽 4GB鍙婁互涓婏級 3.鏄剧ず鍗★細瑙嗚璁板繂浣 1G 鍙婁互涓 浣嶅 256 bit鍙婁互涓 锛岃璁蹇嗕綋鍨嬪埆 涓篋DR3浠ヤ笂 锛屽缓璁娇鐢∟VIDIA鍝佺墝鏄剧ず鍗★紙鎺ㄨ崘...
  • java鏄粈涔堟剰鎬?涓轰粈涔堟垜鐨鐢佃剳鑷姩瀹夎浜嗚繖涓簲鐢ㄧ▼搴?
    绛旓細涓鑸潵璇,鐢佃剳纭欢鏄緢涓嶅鏄撳潖鐨勩傚唴瀛樺嚭鐜伴棶棰樼殑鍙兘鎬у苟涓嶅ぇ(闄ら潪浣犵殑鍐呭瓨鐪熺殑鏄潅鐗岀殑涓濉屽緬鍦),涓昏鏂归潰鏄:1銆傚唴瀛樻潯鍧忎簡(浜屾墜鍐呭瓨鎯呭喌灞呭)銆2銆備娇鐢ㄤ簡鏈夎川閲忛棶棰樼殑鍐呭瓨,3銆傚唴瀛樻彃鍦ㄤ富鏉夸笂鐨勯噾鎵嬫寚閮ㄥ垎鐏板皹澶銆4銆備娇鐢ㄤ笉鍚鍝佺墝涓嶅悓瀹归噺鐨勫唴瀛,浠庤屽嚭鐜颁笉鍏煎鐨勬儏鍐点5銆傝秴棰戝甫鏉ョ殑鏁g儹闂銆備綘鍙互...
  • java 涓殑 鏂规硶 鎬绘槸璋冩潵璋冨幓鐨 姹傞珮浜哄彂棰 涓撶粌涔犺皟鏂规硶鐨勭粌涔犻 涓嬩笅...
    绛旓細鍐嶅垱寤虹浜屼釜绫,瀹冨寘鍚竴涓柟娉,鑳藉杩斿洖绗竴涓被鐨勫紩鐢ㄣ傞氳繃鍐欎竴涓户鎵胯嚜绗竴涓被鐨勫尶鍚嶅唴閮ㄧ被,鑰屽垱寤轰竴涓敤浠ヨ繑鍥炵殑瀵硅薄銆10.瀹氫箟涓涓鍝佺墝鐢佃剳鐨鏋氫妇绫,鍏朵腑鍙湁鍥哄畾鐨勫嚑涓鐢佃剳鍝佺墝銆11.瀹氫箟涓涓狿erson绫,鍏朵腑鍖呭惈濮撳悕銆佸勾榫勩佺敓鏃ャ佹у埆绛夊睘鎬,鍏朵腑鎬у埆鍙兘 鏄敺鎴栧コ銆傜鍏珷 寮傚父澶勭悊1.缂栧啓涓涓被,鍦...
  • java浠涔堟。娆鐨勫搧鐗
    绛旓細涓瓑妗f銆侸ava鏄簩绾鍝佺墝锛岃櫧鐒禞ava灞炰簬涓瓑妗f锛屼絾鏄Java鐨鍜栧暋鍙e懗鍗撮潪甯哥嫭鐗癸紝娣卞彈骞垮ぇ娑堣垂鑰呯殑鍠滅埍銆
  • 鎯冲JAVA鎺ㄨ崘涓涓嬩粈涔绗旇鏈數鑴鍚堥
    绛旓細鍏ㄦ柊鍥剧伒鏋舵瀯鐙樉锛岄夐厤Nvidia Geforce GTX1650Ti锛4GB GDDR6鏄惧瓨 / GTX1660Ti锛6GB GDDR6鏄惧瓨 /RTX2060锛6GB GDDR6鏄惧瓨 鎷ユ湁绐佺牬鎬х殑鍥惧舰鎬ц兘锛屾父鎴忕晠鐜╁畬鍏ㄦ病鏈夐棶棰樸傛鍥犱负鏄珮閰嶆瘮鐨勬父鎴忔湰锛屾墍浠ョ帺杞悇绫绘父鎴忓悇绉嶅綋涓嬬殑鐑棬娓告垙锛岄兘鍙互杞绘澗杩愯锛岄噰鐢144Hz IPS鐢电珵灞忓箷锛岄珮鍒锋柊鐜囧甫鏉ユ祦鐣呯殑...
  • 鎬庢牱鐢Java 缂栧啓涓涓墜鏈虹被,灞炴у寘鎷墜鏈鍝佺墝銆佹墜鏈哄瀷鍙,鍏舵柟娉曞疄鐜版墜 ...
    绛旓細//鎵嬫満绫 class Phone{ private String brand;//鍝佺墝 private String type;//鍨嬪彿 //閲嶅啓鏋勯犲嚱鏁 public Phone(String b,String t){ this.brand = b;this.type = t;} //鏄剧ず鎵嬫満淇℃伅 public void show(){ System.out.println("鎵嬫満鍝佺墝涓猴細"+this.brand+" 鎵嬫満鍨嬪彿涓猴細"+this.type);}...
  • 扩展阅读:mac十大好看色号316 ... 程序员笔记本电脑排名 ... 771插槽的cpu ... java公路车官网 ... x86国产cpu ... 先学c再学java ... java自行车旗舰店官网 ... java商城什么品牌好 ... 为什么都不建议java转测试 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网