Inserito da Dustin Marx
Io uso soprattutto per lo scripting Groovy e molti dei miei bisogni scripting richiedono la capacità di navigare strutture di directory.Nello scrivere questi script, è utile sapere quali proprietà sono disponibili out of the box per lo sviluppatore dello script Groovy.Questo breve post riassume alcune delle proprietà più comuni a disposizione di uno script Groovy tramite Java proprietà standard e proprietà di Groovy.
Java fornisce diverse proprietà utili per determinare le directory.Questi includono user.dir
( directory utente AKA directory di lavoro o directory corrente ), user.home
( home directory dell'utente ),java.io.tmpdir
( la directory per i file temporanei ), e java.home
(directory di base di installazione di JRE applicabile , spesso corrispondenti a $ JAVA_HOME
o % JAVA_HOME%
variabili d'ambiente).
Groovy aggiunge la proprietà di directory utile con groovy.home
, una proprietà che punta alla directory di base dell'installazione applicabile Groovy. In altre parole, groovy.home
è l'installazione Groovy cosa java.home
è l'installazione di Java. Il seguente semplice script Groovy mostra ciascuna di queste proprietà in azione.
demoJavaPlusGroovyDirectoryProperties.groovy
! # / usr / bin / env groove
/ **
* demoJavaPlusGroovyDirectoryProperties.groovy
* /
"directory utente (user.dir): \ n \ t $ {System.getProperty ('user.dir')}" println
println "directory corrente (.): \ n \ t $ {nuovo file ("."). canonicalPath}"
"Utente println Home (user.home): \ n \ t $ {System.getProperty ('user.home') } "
println "Java Home (java.home): \ n \ t $ {System.getProperty ('java.home')}"
println "Groovy Home (groovy.home): \ n \ t $ {System.getProperty ( 'groovy.home')} "
Directory println "Temporary (java.io.tmpdir): \ n \ t $ {System.getProperty ('java.io.tmpdir')}" L'istantanea schermata successiva mostra lo script precedente in esecuzione due volte dalla sua directory che contiene e da una directory superiore a quello. Come l'uscita di eseguire lo script mostra due volte, la directory corrente fornita da "." corrisponde a quello fornito dalla proprietà user.dir
in entrambi i casi.
L'accesso a queste proprietà negli script Groovy può essere utile in una varietà di contesti. Gli script possono utilizzare queste informazioni per sapere dove sono posizionati i file per le situazioni standard e di fornire queste informazioni in output dello script per l'utente. L'uso di queste proprietà possono anche ridurre hardcoded directory all'interno dello script.
Nessun commento:
Posta un commento
Nota. Solo i membri di questo blog possono postare un commento.