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"
GO TO FULL VERSION