CodeGym /Java Blog /Random-IT /Ottieni la directory di lavoro corrente in Java
John Squirrels
Livello 41
San Francisco

Ottieni la directory di lavoro corrente in Java

Pubblicato nel gruppo Random-IT
Ottenere la directory di lavoro corrente in Java significa ottenere il percorso della directory (cartella) da cui è stato avviato il programma. Normalmente, ciò significa ottenere il percorso dalla cartella principale alla cartella in cui è stato inserito il file del programma. Questo è un problema quotidiano comune e ci sono diversi modi per farlo in Java. Tuttavia, inizieremo con quello più basilare utilizzando il metodo integrato del sistema.

Utilizzando System.getProperty(); Metodo


public class DriverClass {
	
	public static void main(String[] args) {

		String userDirectoryPath = System.getProperty("user.dir");
		
		System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
	}
}

Produzione

Directory corrente = "C:\Users\DELL\eclipse-workspace\JavaProjects"

Spiegazione

Il suddetto frammento di codice utilizza il metodo " getProperty() " fornito da " System " con il parametro standard " user.dir ". Recupera il percorso della directory contenente il tuo progetto Java. Eseguilo tu stesso e vedrai che viene stampato nell'output.

Utilizzando java.nio.file.FileSystems


import java.nio.file.FileSystems;
import java.nio.file.Path;

public class DriverClass1 {

   // Print Current Working Directory using File Systems
   static void printCurrentWorkingDirectoryUsingFileSystems() {

	Path currentDirectoryPath = FileSystems.getDefault().getPath("");
	String currentDirectoryName = currentDirectoryPath.toAbsolutePath().toString();
	System.out.println("Current Directory = \"" + currentDirectoryName + "\"");
	
    }

    public static void main(String[] args) {
	printCurrentWorkingDirectoryUsingFileSystems();
    }
}

Produzione

Directory corrente = "C:\Users\DELL\eclipse-workspace\JavaProjects"

Spiegazione

Java 7 e versioni successive possono utilizzare java.nio.file.FileSystems per ottenere la directory corrente. Nel programma precedente, il metodo " getDefault() " ottiene i file system predefiniti. Quindi il metodo " getPath() " recupera il suo percorso. Successivamente, viene convertito in " Absolute Path " per ottenere il percorso completo della directory di lavoro dalla radice. Poiché restituisce un oggetto di tipo percorso, viene eseguita una conversione utilizzando " toString() " per la stampa sullo schermo.

Conclusione

Ormai devi avere familiarità con due diversi modi per ottenere la directory di lavoro corrente in Java. Trovare questi metodi avrà senso solo se esegui entrambi i programmi di cui sopra sui tuoi computer. Convalida tu stesso l'output e tienici aggiornati con qualsiasi domanda tu possa avere. Fino ad allora, continua a imparare e continua a crescere!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION