1. รับ CPU และข้อมูลหน่วยความจำ
นำเข้า java.io.InputStreamReader; นำเข้า java.IO.LineNumberReader; นำเข้า java.util.arraylist; นำเข้า java.util.list; นำเข้า mytools.com.sun.managemen t.operatingsystemmxbean; MyTools .Java.lang.Management.ManagementFactory;/** * รับข้อมูลระบบ Windows (CPU, หน่วยความจำ, ระบบไฟล์) * @author Libing * */คลาสสาธารณะ WindowsInfoutil {ส่วนตัวคงที่ฉัน nt cputime = 500; เปอร์เซ็นต์ = 100; println (getDisk ()); / หน่วยความจำทางกายภาพที่เหลืออยู่ FreephysicalMemorysize = osmxb.getFreephysicalMemorySize (); %"; return str;} // รับระบบไฟล์การใช้งานรายการสาธารณะคงที่ <String> getDisk () {// รายการระบบปฏิบัติการ <String> รายการ = new ArrayList <String> (); สำหรับ (char c = 'a'; C <= 'z'; Long Free = (ยาว) win.getFreespace (); "; list.add (str);}} return list;} // รับ CPU การใช้งานสตริงคงที่สาธารณะ getCpuratioforWindows () {ลอง {String proccmd = system.getenv (" windir ") +" // s ystem32 // wbem // wbem // /wmic .exe กระบวนการรับคำอธิบาย, commandline, kernelmodetime, readoperationCount, ThreadCount, userModetime, writeOperationCount "; // ข้อมูลกระบวนการดึงข้อมูลยาว [] c0 = readcp u (runtime.getruntime () exec (proccmd); cputime); = C1 [1] - C0 [1]; อัตราการใช้งาน CPU: "+0+"%";}} catch (Exception ex) {ex.printstacktrace (); return" การใช้งาน CPU: "+0+"%";}} // อ่านข้อมูลที่เกี่ยวข้องกับ CPU Long [] readCPU (กระบวนการสุดท้าย PROC) {Long [] retn = ใหม่ยาว [2]; LinenumberReader (IR); = line .indexof ("commandline"); line.indexof ("writeoperationcount"); ) {ดำเนินการต่อ;} // ฟิลด์ที่ปรากฏขึ้น: คำอธิบาย, commandline, kernelmodetime, readoperationCount, // threadCount, usermodetime, คำอธิบายสตริง writeOperation = substring (บรรทัด, capidx, cmdidx - 1) .trim (); , cmdidx, kmtidx - 1) .trim (); ถ้า (cmd.indexof ("wmic.exe")> = 0) {ดำเนินการต่อ; String S2 = Substring (Line, Umtidx, Wocidx - 1) .Trim (); 0) idletime + = long.valueof (s1) .longvalue (); > 0) Kneltime += Long.valueof (S1) .longvalue (); [1] = kneltime + usertime; ();}} return null; สตริงพารามิเตอร์ SRC * @param start_idx เริ่มพิกัด (รวมถึงพิกัดนี้) * @param end_idx พิกัดตัดปิด (รวมถึงพิกัดนี้) * @return */ สตริงสตริงคงที่ส่วนตัว (สตริง src, int start_idx, int end_id x) {byte [ ] b = src .getBytes ();2. รับที่อยู่ IP ของเครื่อง:
สตริงคงที่ getIpaddress () โยน unknownhostexcept
3. รับที่อยู่การ์ดเครือข่าย
String สาธารณะ getMacaddress () {string address = ""; . startswith ("windows")) {ลอง {string command = "cmd.exe /c ipconfig /all"; .getInputStream ()); "); index += 2; address = line.substring (ดัชนี); break;}} br.close (); return address.trim ();} catch (ioexception e) {}} ที่อยู่ส่งคืน;4. รับบัญชีระบบปฏิบัติการ
string osuser = system.getProperty ("user.name");5. รับเวอร์ชันระบบปฏิบัติการ
นำเข้า java.util.properties; os .arch "); // ระบบปฏิบัติการสถาปัตยกรรมสตริง osversion = props.getProperty (" OS.Version "); // เวอร์ชันระบบปฏิบัติการเวอร์ชัน
6. จัดระเบียบวิธีการเก็บข้อมูลที่ใช้กันทั่วไป
Java.Version Java Runtime Environment เวอร์ชัน
Java.vendor Java Runtime Environment Environment
java.vendor.url URL ของผู้ขาย Java
ไดเรกทอรีการติดตั้ง Java.home Java
java.vm.specification.version Java Virtual Machine Version เวอร์ชัน
java.vm.specification.vendor Java Virtual Machine Specification ผู้ขาย
java.vm.specification.name java ชื่อข้อกำหนดเครื่องเสมือน Java
java.vm.version เวอร์ชันการใช้งานเครื่องเสมือน Java
java.vm.vendor Java Virtual Machine Adplement Nendor
java.vm.name java เสมือนชื่อการใช้งานชื่อ
java.specification.version Java Java Runtime Environment เวอร์ชันข้อมูลจำเพาะ
java.specification.vendor Java Java Runtime Environment Specification ผู้ขายข้อมูลจำเพาะ
java.specification.name Java Java Runtime Environment ชื่อข้อมูลจำเพาะ
java.class.version หมายเลขรูปแบบคลาส Java
java.class.path Java classpath
java.library.path รายการเส้นทางที่ค้นหาเมื่อโหลดไลบรารี
java.io.tmpdir เส้นทางไฟล์ชั่วคราวเริ่มต้น
ชื่อของคอมไพเลอร์ JIT ที่ใช้โดย Java.Compiler
java.ext.dirs เส้นทางไปยังไดเรกทอรีส่วนขยายอย่างน้อยหนึ่งรายการ
os.name ชื่อของระบบปฏิบัติการ
os.arch สถาปัตยกรรมระบบปฏิบัติการ
OS.Version เวอร์ชันระบบปฏิบัติการ
File.Sparator File File Separator ("/" ในระบบ Unix)
Path.Sparator Path Path (":" ในระบบ UNIX)
Line.Sparator Line Separator ("/n" ในระบบ UNIX)
user.name ชื่อบัญชีผู้ใช้
user.home ไดเรกทอรีที่บ้านของผู้ใช้
user.dir ไดเรกทอรีการทำงานปัจจุบันของผู้ใช้