1. Obtenir des informations CPU et mémoire
import java.io.inputStreamReader; import java.io.lineNumberReader; import java.util.arraylist; import java.util.list; import mytools.com.sun.managemen t.operatingsystemmxbean; MyTools .java.lang.Management.ManagementFactory; / ** * Get Windows System Information (CPU, Memory, File System) * @Author Libing * * / public class WindowsInfoutil {private static final i nt cputtime = 500; Pour cent = 100; println (getDisk ());} // Utilisation de la mémoire Static Static GetMemery () {OperatingSystemMxBean OSMXB = (OperatingSystemMxBean) ManagementFactory.getOperatingSystemMxBean (); / Mémoire physique restante longue FreephysicalMemorySize = OSMXB.getFreephySicalMorySize (); Double compare = (double) (1 FreephysicalMorySize * 1.0 / compare. % "; return str;} // obtiennent des fichiers Utilisation du système STATIQUE LISTE STATIQUE <string> getDisk () {// Le système d'exploitation Liste <string> list = new ArrayList <string> (); for (char c = 'a'; C <= 'Z'; C ++) {String dirname = C + ": /"; long libre = (long) win.getFreespace (); "; list.add (str);}} return list;} // obtenez une chaîne statique publique utilisation du CPU getCPuratioForWindows () {try {string proccmd = system.getenv (" windir ") +" // s ystem32 // wbem / / wmic .exe process get redresse, Commandline, kernelmodetime, readOperationCount, threadcount, userMoDeTime, writeOperationCount "; // Fetch Process Information CpuTime); long [] c1 = readcpu (runtime.getRuntime (). Exec (proccmd)); = C1 [1] - C0 [1]; Retour "Utilisation du CPU:" + Double.Valueof (pour cent * (Time Busy) * 1.0 / (Tine IdleTime)). IntValue () + "%"; Taux d'utilisation du CPU: "+ 0 +"% ";}} catch (exception ex) {ex.printStackTrace (); retour" Utilisation du processe Long [] readcpu (processus final proc) {long [] retn = new long [2]; LineNumberReader (IR); String Line = Input.readline (); = ligne .Indexof ("Commandline"); Line.Indexof ("WriteOperationCount"); ) {Continuer;} // Fields Apparting Ordre: Légende, CommandLine, KernelModetime, ReadOperationCount, // ThreadCount, UserMoDeTime, WriteOperation String Légende = sous-chaîne (line, capidx, cmDidx - 1) .trim (); , cmDidx, kmtidx - 1) .trim (); String S2 = substring (Line, Umtidx, WOCIDX - 1) .trim (); 0) idleTime + = long.valueof (S1) .LongValue (); > 0) Kpeltime + = long.valueof (S1) .LongValue (); [1] = Kpeltime + Usertime; ();}} Retour null;} / ** * Puisque String.Substring a des problèmes avec le traitement du caractère chinois (en considérant un caractère chinois comme un octet), il y a des dangers cachés lors de la conduite des caractères chinois. Param Src String * @param start_idx Démarrer la coordonnée (y compris cette coordonnée) * @param end_idx coordonnée de coupure (y compris cette coordonnée) * @return * / substrat de chaîne statique privée (String src, int start_idx, int end_id x) {byte [byte [byte [ ] b = src .getbytes (); String tgt = "";2. Obtenez l'adresse IP de la machine:
String statique privé getIpAddress () lance UnknownHostException {InetAddress Address = InetAddress.getLocalHost ();
3. Obtenez l'adresse de la carte réseau
String statique public getmacaddress () {String Address = ""; String OS = System.getProperty ("OS.NAME"); . .getInputStream ()); String Line; "); index + = 2; adress = line.substring (index); break;}} br.close (); return adress.trim ();} catch (ioException e) {}} return adresse;}4. Obtenez un compte de système d'exploitation
String osuser = System.getProperty ("user.name");5. Obtenez la version du système d'exploitation
Importer java.util.properties; OS .arch "); // Architecture du système d'exploitation String Osversion = props.getProperty (" OS.version "); // Version du système d'exploitation
6. Organisez certaines méthodes d'acquisition d'informations couramment utilisées
Java.version Java Runtime Environment Version
Java.Vendor Java Runtime Environment Vendor
java.vendor.url L'URL du vendeur Java
répertoire d'installation java.home java
java.vm.specification.version Version de spécification de la machine virtuelle Java
Java.vm.specification.Vendor Java Virtual Machine Specification Vendor
java.vm.specification.name Nom de spécification de la machine virtuelle Java
Java.vm.version Java Virtual Machine Implémentation Version
Java.vm.Vendor Java Virtual Machine Implémentation Vendeur
Java.vm.Name Java Virtual Machine Nom de l'implémentation
Java.specification.version Java Runtime Environment Specification Version
Java.specification.Vendor Java Runtime Environment Specification Vendeur
java.specification.name Nom de la spécification de l'environnement d'exécution Java
java.class.version Numéro de version de la classe Java Class
java.class.path Java ClassPath
Java.library.Path Liste des chemins recherchés lors du chargement de la bibliothèque
java.io.tmpdir le chemin de fichier temporaire par défaut
Le nom du compilateur JIT à utiliser par Java.
java.ext.DIRS le chemin vers un ou plusieurs répertoires d'extension
OS.Nom le nom du système d'exploitation
Architecture du système d'exploitation OS.Arch
Version du système d'exploitation OS.Version
File.Separator File Séparateur ("/" dans Unix Systems)
Path.Separator Path Séparer (":" dans Unix Systems)
Séparateur de ligne Line.Separator ("/ n" dans Unix Systems)
User.Name Nom du compte de l'utilisateur
User.home's User's Home Directory
user.dir le répertoire de travail actuel de l'utilisateur