Obtenir le répertoire de travail actuel en Java signifie obtenir le chemin du répertoire (dossier) à partir duquel votre programme a été lancé. Normalement, cela signifie obtenir le chemin du dossier racine vers le dossier où le fichier programme a été placé. Il s'agit d'un problème quotidien courant et il existe plusieurs façons de le faire en Java. Cependant, nous commencerons par le plus basique utilisant la méthode intégrée du système.
Utilisation de System.getProperty(); Méthode
public class DriverClass {
public static void main(String[] args) {
String userDirectoryPath = System.getProperty("user.dir");
System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
}
}
Sortir
Répertoire actuel = "C:\Users\DELL\eclipse-workspace\JavaProjects"
Explication
L'extrait de code ci-dessus utilise la méthode " getProperty() " fournie par le " System " avec le paramètre standard " user.dir ". Il récupère le chemin du répertoire contenant votre projet Java. Exécutez-le pour vous-même et vous verrez qu'il est imprimé dans la sortie.Utilisation 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();
}
}
Sortir
Répertoire actuel = "C:\Users\DELL\eclipse-workspace\JavaProjects"