Ruta relativa en Java

Mohammad Irfan 12 octubre 2023
  1. Definir una ruta relativa para localizar un archivo en Java
  2. Definir la ruta relativa para el directorio principal en Java
  3. Definir ruta relativa en el directorio actual en Java
  4. Definir la ruta relativa utilizando el prefijo ../../ en Java
Ruta relativa en Java

Este tutorial presenta cómo definir una ruta relativa en Java.

Una ruta relativa es una ruta incompleta (ausencia de directorio raíz) y se combina con la ruta del directorio actual para acceder al archivo de recursos. La ruta relativa no comienza con el elemento raíz del sistema de archivos.

Usamos la ruta relativa para ubicar un archivo en el directorio actual o en el directorio principal, o en la misma jerarquía.

Hay varias formas de definir una ruta relativa, como ./ para hacer referencia a la ruta del directorio actual, ../ a la ruta del directorio padre inmediato, etc. Veamos algunos ejemplos.

Definir una ruta relativa para localizar un archivo en Java

Podemos usar la ruta relativa para ubicar un recurso de archivo en el directorio de trabajo actual. Vea el ejemplo a continuación.

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);
  }
}

Producción :

files/record.txt

Definir la ruta relativa para el directorio principal en Java

Podemos usar el prefijo ../ con la ruta del archivo para ubicar un archivo en el directorio principal. Esta es la ruta relativa para acceder a un archivo en el directorio principal. Vea el ejemplo a continuación.

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);
  }
}

Producción :

../files/record.txt

Definir ruta relativa en el directorio actual en Java

Si el recurso de archivo se encuentra en el directorio actual, podemos usar el prefijo ./ con la ruta para crear una ruta de archivo relativa. Vea el ejemplo a continuación.

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);
  }
}

Producción :

./data-files/record.txt

Definir la ruta relativa utilizando el prefijo ../../ en Java

Si el archivo está ubicado en dos niveles superiores en la estructura del directorio, use el prefijo ../../ con la ruta del archivo. Vea el siguiente ejemplo.

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);
  }
}

Producción :

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

Artículo relacionado - Java Path

Artículo relacionado - Java IO