Java Proprietà di sistemauscita in ordine alfabetico System.getProperties()
JavaInProprietà di sistemaPresentazione di un programma di esempio che restituisce chiavi e valori in ordine alfabetico per una facile visualizzazione.
Una volta memorizzato in TreeMap, viene ordinato in ordine alfabetico e quindi restituito.
Il seguente metodo è solitamente ben introdotto, ma i valori sono tagliati a metà e non sono disposti in ordine alfabetico, rendendone molto difficile la lettura.
props.list(System.out);
-- elenco delle proprietà -- java.runtime.name=Java(TM) 2 Runtime Environment, Stand... sun.boot.library.path=C:\develop\Java\jdk1.5.0_08\jre\bin java.vm .version=1.5.0_08-b03 java.vm.vendor=Sun Microsystems Inc. java.vendor.url=http://java.sun.com/path.separator= java.vm.name=Java HotSpot(TM) Client VM file.encoding.pkg=sun.io user.country=JP sun.os.patch.level=Service Pack 2 java.vm.specification.name=Specifica Java Virtual Machine user.dir=C:\apps\0- app java.runtime.version=1.5.0_08-b03 java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment java.endorsed.dirs=C:\develop\Java\jdk1.5.0_08\jre\lib\e... os .arch=x86 java.io.tmpdir=C:\DOCUME~1\***\LOCALS~1\Temp\ line.separator= java.vm.specification.vendor=Sun Microsystems Inc. user.variant= os.name =Windows XP sun.jnu.encoding=MS932 java.library.path=C:\develop\Java\jdk1.5.0_08\bin;.;C:\... java.specification.name=Specifica API della piattaforma Java java. class.version=49.0 sun.management.compiler=Compilatore client HotSpot os.version=5.1 user.home=C:\Documents and Settings\**** user.timezone= java.awt.printerjob=sun.awt.windows. WPrinterJob file.encoding=MS932 java.specification.version=1.5 user.name=**** java.class.path=C:\apps\0-app\bin;C:\apps\0-app\jre1.. .. java.vm.specification.version=1.0 sun.arch.data.model=32 java.home=C:\develop\Java\jdk1.5.0_08\jre java.specification.vendor=Sun Microsystems Inc. user.lingual =ja awt.toolkit=sun.awt.windows.WToolkit java.vm.info=modalità mista, condivisione java.version=1.5.0_08 java.ext.dirs=C:\develop\Java\jdk1.5.0_08\jre\ lib\ext sun.boot.class.path=C:\develop\Java\jdk1.5.0_08\jre\lib\r... java.vendor=Sun Microsystems Inc. file.separator=\java.vendor.url. bug=http://java.sun.com/cgi-bin/bugreport... sun.cpu.endian=little sun.io.unicode.encoding=UnicodeLittle sun.desktop=windows sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+m...
programma di esempio
/** * Stampa le chiavi e i valori delle proprietà del sistema in ordine alfabetico. */ public static void outputSystemProperties() { Proprietà p = System.getProperties(); map = new TreeMap(); iterator itr = map.keySet().iterator(); hasNext()) { String chiave = (String)itr.next(); String valore = (String)map.get(chiave); System.out.println(chiave + "=" + valore);
Risultato dell'esecuzione
◆Esempio di esecuzione
public static void main(String[] args) { outputSystemProperties();
◆Risultato dell'output
awt.toolkit=sun.awt.windows.WToolkit file.encoding=MS932 file.encoding.pkg=sun.io file.separator=\ java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment java.awt.printerjob=sun.awt .windows.WPrinterJob java.class.path=C:\apps\0-app\bin;C:\apps\0-app\jre1.6.0\lib\rt.jar;C:\apps\0-app\sys \lib\bcprov-jdk14-123.jar java.class.version=49.0 java.endorsed.dirs=C:\develop\Java\jdk1.5.0_08\jre\lib\endorsed java.ext.dirs=C:\develop \Java\jdk1.5.0_08\jre\lib\ext java.home=C:\develop\Java\jdk1.5.0_08\jre java.io.tmpdir=C:\DOCUME~1\***\LOCALS~1 \Temp\ java.library.path=C:\develop\Java\jdk1.5.0_08\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\develop\Java\jdk1.5.0_08\bin ;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\ProgramFilesDevelop\TOOLS\ant-1.6.1\bin;C:\develop\eclipse32\extensions\tptp-4.2. 0\agent-controller\\bin;C:\Programmi\QuickTime\QTSystem\ java.runtime.name=Java(TM) 2 Ambiente runtime, Edizione Standard java.runtime.version=1.5.0_08-b03 java.specification. name=Specifica API della piattaforma Java java.specification.vendor=Sun Microsystems Inc. java.specification.version=1.5 java.vendor=Sun Microsystems Inc. java.vendor.url=http://java.sun.com/java.vendor .url.bug=http://java.sun.com/cgi-bin/bugreport.cgi java.version=1.5.0_08 java.vm.info=modalità mista, condivisione java.vm.name=Java HotSpot(TM) Client VM java.vm.specification.name=Specifica Java Virtual Machine java.vm.specification.vendor=Sun Microsystems Inc. java.vm.specification.version=1.0 java.vm.vendor=Sun Microsystems Inc. java.vm.version =1.5.0_08-b03 line.separator= os.arch=x86 os.name=Windows XP os.version=5.1 path.separator=; sun.arch.data.model=32 sun.boot.class.path=C: \sviluppo\Java\jdk1.5.0_08\jre\lib\rt.jar;C:\sviluppo\Java\jdk1.5.0_08\jre\lib\i18n.jar;C:\sviluppo\Java\jdk1.5.0_08\ jre\lib\sunrsasign.jar;C:\develop\Java\jdk1.5.0_08\jre\lib\jsse.jar;C:\develop\Java\jdk1.5.0_08\jre\lib\jce.jar;C: \develop\Java\jdk1.5.0_08\jre\lib\charsets.jar;C:\develop\Java\jdk1.5.0_08\jre\classes sun.boot.library.path=C:\develop\Java\jdk1. 5.0_08\jre\bin sun.cpu.endian=little sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86 sun.desktop=windows sun.io.unicode.encoding=UnicodeLittle sun.jnu.encoding= MS932 sun.management.compiler=Compilatore client HotSpot sun.os.patch.level=Service Pack 2 user.country=JP user.dir=C:\apps\0-app user.home=C:\Documents and Settings\* ** user.lingual=ja user.name=*** user.timezone= user.variant=
Tutte le informazioni vengono visualizzate in ordine alfabetico.
In particolare, se java.class.path, java.library.path, ecc. non vengono tutti visualizzati, ci vorrà del tempo per risolvere il problema.
↓
java.class.path=C:\apps\0-app\bin;C:\apps\0-app\jre1.6.0\lib\rt.jar;C:\apps\0-app\sys\lib\bcprov -jdk14-123.jar
riepilogo
Questo articolo spiega come organizzare le proprietà del sistema Java in ordine alfabetico per facilitarne la lettura. Con il normale metodo di output delle proprietà, le informazioni vengono tagliate o visualizzate fuori ordine, rendendone difficile la visione.Mappa ad albero
Ordinando e visualizzando le proprietà utilizzando , diventa più facile comprenderle. Vengono introdotti programmi di esempio concreti per fornire ai programmatori Java un modo efficiente per verificare le proprietà del sistema.
Un lavoro secondario è altamente raccomandato per coloro che hanno competenze come programmatore Java. Questo perché Java è ampiamente utilizzato nello sviluppo dei principali sistemi aziendali e delle applicazioni Web ed è molto richiesto. Utilizzando Java come lavoro secondario, non solo puoi aumentare le tue entrate, ma anche migliorare le tue capacità e apprendere nuove tecnologie.