1. Obtenha informações de CPU e memória
importar java.io.inputStreamReader; importar java.io.linenumberreader; importar java.util.arraylist; importar java.util.list; importar mytools.com.sun.manageMen t.operatingsystemmxbean; importar mytools.java.file.file; mytools .java.lang.management.ManagementFactory;/** * Obtenha informações do sistema do Windows (CPU, memória, sistema de arquivos) * @Author Liber * */classe pública WindowsInfoutil {private estático final I nt cputime = 500; Por cento = 100; println (getDisk ()); / Memória física restante longa freephysicalMorySize = osmxb.getfreephysicalMemorySize (); %"; return str;} // obtenha uso do sistema de arquivos Lista estática pública <String> getDisk () {// Lista de sistemas operacionais <String> LIST = new ArrayList <String> (); para (char c = 'a'; c <= 'z'; Long Free = (Long) Win.getFreespace (); "; list.Add (str);}} Lista de retorno;} // obtenha uso da CPU public static string getCpuratioForWindows () {try {string proccmd = System.getenv (" windir ") +" // s ystem32 // wbem/ /wmic .exe Processo obtém legenda, comando line, kernelmodeTime, readOperationCount, ThreadCount, UsermodeTime, WritePerationCount "; // buscar informações do processo longo [] c0 = readcp u (runtime.getRuntime (). Exec (proccmd)); thread.sleep ( Cputime); = C1 [1] - C0 [1]; Taxa de uso da CPU: "+0+"%";}} Catch (Exceção ex) {Ex.PrintStackTrace (); retorna" Uso da CPU: "+0+"%";}} // Leia informações relacionadas à CPU Long [] readcpu (processo final) {long [] retn = novo longo [2]; LineNumberReader (IR); = linha .IndexOf (CommandLine "); Line.indexOf ("WritePerationCount"); ) {Continue; , cmdidx, kmtidx - 1) .Trim (); String S2 = Substring (Linha, UMTIDX, WOCIDX - 1) .TRIM (); 0) IdleTime + = Long.Valueof (S1) .LongValue (); > 0) Keltime += Long.Valueof (S1) .LongValue (); [1] = Knetime + Usertime; ();}} Retorne nulo; param src string * @param start_idx start coordenada (incluindo esta coordenada) * @param end_idx coordenada de corte (incluindo esta coordenada) * @return */ prateada String String substring (string src, int start_idx, int end_id x) {byte [ ] b = src .getbytes ();2. Obtenha o endereço IP da máquina:
String estática privada getipaddress () lança desconhecido.
3. Obtenha o endereço da placa de rede
public static string getMacaddress () {string endereço = ""; StartSwith ("Windows") {tente {String Command = "cmd.exe /c ipconfig /all"; .getInputStream ()); "); índice += 2; endereço = line.substring (index); break;}} Br.Close (); Retorno endereço.Trim ();} Catch (IoException e) {}} Endereço;}4. Obtenha uma conta do sistema operacional
String osuser = System.getProperty ("user.name");5. Obtenha a versão do sistema operacional
Importar java.util.properties; OS .Arch "); // Arquitetura do sistema operacional String string Osversion = props.getProperty (" os.version "); // Versão do sistema operacional
6. Organizar alguns métodos de aquisição de informações comumente usados
Versão do ambiente de tempo de execução java.version java
Java.Vendor Java Runtime Environment Fornecedor
java.vendor.url O URL do fornecedor Java
diretório de instalação java.home java
java.vm.specification.Version Java Virtual Machine Specification Version
java.vm.specification.vendor Java Virtual Machine Specification Fornecedor
java.vm.specification.name Java Virtual Machine Specification Name
Java.vm.version java virtual Machine Implementation Version
Java.vm.vendor Java Virtual Machine Implementation Fornecedor
Java.vm.name Java Nome da implementação da máquina virtual
Java.Specification.Version Java Runtime Environment Specification Version
java.specification.vendor Java Runtime Environment Specification Fornecedor
Java.Specification.Name Java Runtime Environment Specification Name
Java.class.version java class Format Número da versão
java.class.Path Java ClassPath
Java.library.path Lista de caminhos pesquisados ao carregar a biblioteca
java.io.tmpdir o caminho do arquivo temporário padrão
O nome do compilador JIT a ser usado por java.compiler
java.ext.dirs o caminho para um ou mais diretórios de extensão
OS.Name o nome do sistema operacional
arquitetura do sistema operacional OS.arch
Versão do sistema operacional OS.VERSION
File.separator File Separator ("/" em sistemas Unix)
Path.Separator Path Separator (":" nos sistemas Unix)
Line.separator Line Separator ("/n" em sistemas Unix)
User.name Nome da conta do usuário
user.home home Directory
user.dir o diretório de trabalho atual do usuário