CodeGym /Blog Java /Random-FR /Obtenir le répertoire de travail actuel en Java
Auteur
Artem Divertitto
Senior Android Developer at United Tech

Obtenir le répertoire de travail actuel en Java

Publié dans le groupe Random-FR
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"

Explication

Java 7 et supérieur peuvent utiliser java.nio.file.FileSystems pour obtenir le répertoire actuel. Dans le programme ci-dessus, la méthode « getDefault() » obtient les systèmes de fichiers par défaut. Ensuite, la méthode « getPath() » récupère son chemin. Plus tard, il est converti en " Absolute Path " pour obtenir le chemin complet du répertoire de travail à partir de la racine. Comme il renvoie un objet de type chemin, une conversion utilisant « toString() » est effectuée pour l'impression à l'écran.

Conclusion

À présent, vous devez être familiarisé avec deux manières différentes d'obtenir le répertoire de travail actuel en Java. Ces méthodes n'auront de sens que si vous exécutez les deux programmes ci-dessus sur vos machines. Validez la sortie par vous-même et tenez-nous au courant de toutes vos questions. Jusque-là, continuez à apprendre et continuez à grandir !
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION