Comment obtenir le répertoire de travail actuel en Java
-
Obtenir le répertoire de travail actuel en utilisant la méthode
System.getProperty()
en Java -
Obtenir le répertoire de travail courant en utilisant
toAbsolutePath()
en Java -
Obtenir le répertoire de travail courant en utilisant la méthode
normalize()
en Java -
Obtenir le répertoire de travail courant en utilisant la méthode
FileSystems.getDefault()
en Java -
Obtenir le répertoire de travail courant en utilisant la méthode
getAbsoluteFile()
en Java -
Obtenir le répertoire de travail courant en utilisant la méthode
getClass()
en Java
Ce tutoriel explique comment obtenir le répertoire de travail actuel et donne quelques exemples de codes pour le comprendre.
Il y a plusieurs façons d’obtenir le répertoire de travail courant, ici nous utilisons les méthodes System.getProperty()
, toAbsolutePath()
, et FileSystems.getDefault()
, etc. Voyons les exemples.
Obtenir le répertoire de travail actuel en utilisant la méthode System.getProperty()
en Java
La méthode System.getProperty()
est celle qui retourne la propriété du système indiquée par la clé (argument). Par exemple, user.dir
retourne le répertoire de l’utilisateur et os.name
retourne le nom du système d’exploitation. Ici, nous utilisons cette méthode pour obtenir le répertoire de travail de l’utilisateur courant. Voir l’exemple ci-dessous.
public class SimpleTesting {
public static void main(String[] args) {
String directoryName = System.getProperty("user.dir");
System.out.println("Current Working Directory is = " + directoryName);
}
}
Production:
Current Working Directory is = D:\eclipse-workspace\corejavaexamples
Obtenir le répertoire de travail courant en utilisant toAbsolutePath()
en Java
La méthode toAbsolutePath()
peut obtenir le chemin absolu de n’importe quel endroit. Ici, nous utilisons cette méthode pour obtenir le chemin absolu du répertoire courant. Voir l’exemple ci-dessous.
import java.nio.file.Path;
import java.nio.file.Paths;
public class SimpleTesting {
public static void main(String[] args) {
Path path = Paths.get("");
String directoryName = path.toAbsolutePath().toString();
System.out.println("Current Working Directory is = " + directoryName);
}
}
Production:
Current Working Directory is = D:\eclipse-workspace\corejavaexamples
Obtenir le répertoire de travail courant en utilisant la méthode normalize()
en Java
La méthode normalize()
retourne un chemin à partir du chemin courant dans lequel tous les éléments de nom redondants sont éliminés. Nous utilisons cette méthode avec la méthode toAbsolute()
pour obtenir le répertoire de travail actuel en éliminant les noms redondants. Voir l’exemple ci-dessous.
import java.nio.file.Path;
import java.nio.file.Paths;
public class SimpleTesting {
public static void main(String[] args) {
Path path = Paths.get("");
String directoryName = path.toAbsolutePath().normalize().toString();
System.out.println("Current Working Directory is = " + directoryName);
}
}
Production:
Current Working Directory is = D:\eclipse-workspace\corejavaexamples
Obtenir le répertoire de travail courant en utilisant la méthode FileSystems.getDefault()
en Java
Nous pouvons utiliser la méthode getDefault()
de la classe FileSystem
pour obtenir le Filesystem
par défaut et ensuite la méthode toAbsolutePath()
pour obtenir le chemin absolu du répertoire de travail courant. Voir l’exemple ci-dessous.
import java.nio.file.FileSystems;
import java.nio.file.Path;
public class SimpleTesting {
public static void main(String[] args) {
Path path = FileSystems.getDefault().getPath("");
String directoryName = path.toAbsolutePath().toString();
System.out.println("Current Working Directory is = " + directoryName);
}
}
Production:
Current Working Directory is = D:\eclipse-workspace\corejavaexamples
Obtenir le répertoire de travail courant en utilisant la méthode getAbsoluteFile()
en Java
Nous pouvons utiliser la méthode getAbsoluteFile()
pour obtenir l’emplacement du fichier courant qui représente en fait l’emplacement du répertoire courant. Voir l’exemple ci-dessous.
import java.io.File;
public class SimpleTesting {
public static void main(String[] args) {
File file = new File("");
String directoryName = file.getAbsoluteFile().toString();
System.out.println("Current Working Directory is = " + directoryName);
}
}
Production:
Current Working Directory is = D:\eclipse-workspace\corejavaexamples
Obtenir le répertoire de travail courant en utilisant la méthode getClass()
en Java
Nous pouvons utiliser la méthode getClass()
de la classe Object en Java qui retourne la classe en cours d’exécution, qui peut en outre être utilisée avec la méthode getPath()
pour obtenir le chemin du répertoire de travail courant. Voir l’exemple ci-dessous.
public class SimpleTesting {
String getCurrentDirectory() {
return this.getClass().getClassLoader().getResource("").getPath();
}
public static void main(String[] args) {
String directoryName = new SimpleTesting().getCurrentDirectory();
System.out.println("Current Working Directory is = " + directoryName);
}
}
Production:
Current Working Directory is = D:\eclipse-workspace\corejavaexamples