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. Ottieni la directory di lavoro corrente in Java - 1

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