Obtener el directorio de trabajo actual en Java significa obtener la ruta del directorio (carpeta) desde donde se inició su programa. Normalmente, eso significa obtener la ruta desde la carpeta raíz hasta la carpeta donde se colocó el archivo del programa. Este es un problema común del día a día y hay varias formas de hacerlo en Java. Sin embargo, comenzaremos con el más básico utilizando el método incorporado del Sistema.
Usando System.getProperty(); Método
public class DriverClass {
public static void main(String[] args) {
String userDirectoryPath = System.getProperty("user.dir");
System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
}
}
Producción
Directorio actual = "C:\Users\DELL\eclipse-workspace\JavaProjects"
Explicación
El fragmento de código anterior utiliza el método " getProperty() " proporcionado por el " Sistema " con el parámetro estándar " user.dir ". Obtiene la ruta del directorio que contiene su proyecto Java. Ejecútelo usted mismo y verá que está impreso en la salida.Uso de 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();
}
}
Producción
Directorio actual = "C:\Users\DELL\eclipse-workspace\JavaProjects"