Ruta relativa en Java
- Definir una ruta relativa para localizar un archivo en Java
- Definir la ruta relativa para el directorio principal en Java
- Definir ruta relativa en el directorio actual en Java
-
Definir la ruta relativa utilizando el prefijo
../../
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