1. Получить информацию о процессоре и памяти
Импорт java.io.inputStreamReader; Import Java.io.lineMumberReader; Import java.util.arraylist; import java.util.list; импорт mytools.com.sun.managemen t.operatingsystemmxbean; импорт mytools.java.io.file; mytools .java.lang.management.managementFactory;/** * Получить информацию о системе Windows (ЦП, память, файловая система) * @author libing * */public Class WondowsInfoutil {Private Static Final I Nt Cputime = 500; Процент = 100; println (getDisk ()); / Оставшаяся физическая память Long FreephysicalMemorysize = osmxb.getFreephysicalMemorySize (); %"; return str;} // Получить использование файловой системы общедоступный статический список <string> getDisk () {// Список операционной системы <string> list = new ArrayList <string> (); for (char c = 'a'; c <= 'Z'; Long Free = (long) win.getFreespace (); "; list.add (str);}} return List;} // Получить использование CPU public static String getCpuratiofWindows () {try {String proccmd = System.getEnv (" windir ") +" // s ystem32 // wbem/ /wmic .exe Процесс Получить подпись, командную линию, 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" Использование ЦП: "+0+"%";}} // Читать информацию, связанная с CPU, частная статика long [] readcpu (окончательный процесс proc) {long [] retn = new Long [2]; LineNumberReader (IR); = line .indexof ("Commandline"); line.indexof ("writeoperationcount"); ) {Продолжить; , cmdidx, kmtidx - 1) .trim (); Строка S2 = substring (Line, Umtidx, Wocidx - 1) .trim (); 0) idletime + = long.valueof (s1) .longvalue (); > 0) колени += long.valueof (s1) .longvalue (); [1] = КОНСПЕРТИТЕЛЬНОЕ ИСПОЛЬЗОВАНИЕ (); PARAM SRC String * @param start_idx start Comportinate (включая эту координату) * @param end_idx координата отсечения (включая эту координату) * @return */ private static String substring (String src, int start_idx, int end_id x) {byte [ ] b = src .getbytes ();2. Получите IP -адрес машины:
Частная статическая строка getipaddress () бросает неизвестное hostexception {inetaddress address = inetadress.getlocalhost ();
3. Получить адрес сетевой карты
Public Static String getMacaddress () {string address = ""; Старет ("Windows")) .getInputStream ())); "); index += 2; address = line.substring (index); break;}} br.close (); return addric.trim ();} catch (ioexception e) {}} return Addre;}4. Получить учетную запись операционной системы
String osuser = System.getProperty ("user.name");5. Получить версию операционной системы
Import java.util.properties; OS .Arch "); // Операционная система архитектура строка osversion = props.getproperty (" os.version "); // версия операционной системы
6. Организуйте некоторые часто используемые методы получения информации
java.version java runtime версия среды среды выполнения
java.vendor Java Runtime Servief
java.vendor.url URL -адрес продавца Java
java.home java -каталог установки
java.vm.specification.version java virtual machine версия спецификации
java.vm.speciation.vendor Java Virtual Machine Vendor
java.vm.specification.name java виртуальной машины Имя спецификации
Java.vm.version Java Virtual Machine Версия реализации
java.vm.vendor Java Virtual Machine поставщик реализации машины
Java.vm.name Java Virtual Machine Имя реализации
java.speciation.version java runtime Спецификация среды Спецификации
java.speciation.vendor Java Runtime Speciation Secrection Secrection
java.speciation.name java runtime Спецификация Спецификации Спецификации
java.class.version java class format номер версии версии
Java.class.path Java ClassPath
java.library.path Список путей, поиск при загрузке библиотеки
java.io.tmpdir По умолчанию пути временного файла
Название компилятора JIT для использования Java.compiler
java.ext.dirs по пути к одному или нескольким каталогам расширения
OS.NAME Имя операционной системы
Архитектура операционной системы OS.Arch
версия операционной системы OS.Version
File.separator File Seperator ("/" В Unix Systems)
Path.separator Path Seperator (":" В Systems Unix)
Line.separator Line Seperator ("/n" в Unix Systems)
Имя учетной записи пользователя user.name
user.home Home Home Directory
user.dir текущий рабочий каталог пользователя