Comment obtenir le répertoire de travail actuel en Java

Mohammad Irfan 12 octobre 2023
  1. Obtenir le répertoire de travail actuel en utilisant la méthode System.getProperty() en Java
  2. Obtenir le répertoire de travail courant en utilisant toAbsolutePath() en Java
  3. Obtenir le répertoire de travail courant en utilisant la méthode normalize() en Java
  4. Obtenir le répertoire de travail courant en utilisant la méthode FileSystems.getDefault() en Java
  5. Obtenir le répertoire de travail courant en utilisant la méthode getAbsoluteFile() en Java
  6. Obtenir le répertoire de travail courant en utilisant la méthode getClass() en Java
Comment obtenir le répertoire de travail actuel 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

Article connexe - Java File