Chemin relatif en Java

Mohammad Irfan 12 octobre 2023
  1. Définir un chemin relatif pour localiser le fichier en Java
  2. Définir le chemin relatif du répertoire parent en Java
  3. Définir le chemin relatif dans le répertoire actuel en Java
  4. Définir le chemin relatif à l’aide du préfixe ../../ en Java
Chemin relatif en Java

Ce didacticiel explique comment définir un chemin relatif en Java.

Un chemin relatif est un chemin incomplet (absence de répertoire racine) et combiné avec le chemin du répertoire courant pour accéder au fichier de ressources. Le chemin relatif ne commence pas par l’élément racine du système de fichiers.

Nous utilisons le chemin relatif pour localiser un fichier dans le répertoire courant ou le répertoire parent, ou dans la même hiérarchie.

Il y a plusieurs façons de définir un chemin relatif, comme ./ pour faire référence au chemin du répertoire courant, ../ au chemin du répertoire parent immédiat, etc. Voyons quelques exemples.

Définir un chemin relatif pour localiser le fichier en Java

Nous pouvons utiliser le chemin relatif pour localiser une ressource de fichier dans le répertoire de travail actuel. Voir l’exemple ci-dessous.

import java.io.File;
public class SimpleTesting {
  public static void main(String[] args) {
    String filePath = "files/record.txt";
    File file = new File(filePath);
    String path = file.getPath();
    System.out.println(path);
  }
}

Production:

files/record.txt

Définir le chemin relatif du répertoire parent en Java

Nous pouvons utiliser le préfixe ../ avec le chemin du fichier pour localiser un fichier dans le répertoire parent. Il s’agit du chemin d’accès relatif pour accéder à un fichier dans le répertoire parent. Voir l’exemple ci-dessous.

import java.io.File;
public class SimpleTesting {
  public static void main(String[] args) {
    String filePath = "../files/record.txt";
    File file = new File(filePath);
    String path = file.getPath();
    System.out.println(path);
  }
}

Production:

../files/record.txt

Définir le chemin relatif dans le répertoire actuel en Java

Si la ressource de fichier est située dans le répertoire courant, nous pouvons utiliser le préfixe ./ avec le chemin pour créer un chemin de fichier relatif. Voir l’exemple ci-dessous.

import java.io.File;
public class SimpleTesting {
  public static void main(String[] args) {
    String filePath = "./data-files/record.txt";
    File file = new File(filePath);
    String path = file.getPath();
    System.out.println(path);
  }
}

Production:

./data-files/record.txt

Définir le chemin relatif à l’aide du préfixe ../../ en Java

Si le fichier est situé à deux niveaux supérieurs dans la structure du répertoire, utilisez le préfixe ../../ avec le chemin du fichier. Voir l’exemple ci-dessous.

import java.io.File;
public class SimpleTesting {
  public static void main(String[] args) {
    String filePath = "../../data-files/record.txt";
    File file = new File(filePath);
    String path = file.getPath();
    System.out.println(path);
    String absPath = file.getAbsolutePath();
    System.out.println(absPath);
  }
}

Production:

../../data-files/record.txt

Article connexe - Java Path

Article connexe - Java IO