Caminho Relativo em Java

  1. Defina um caminho relativo para localizar o arquivo em Java
  2. Definir caminho relativo para o diretório pai em Java
  3. Defina o caminho relativo no diretório atual em Java
  4. Defina o caminho relativo usando o prefixo ../../ em Java

Este tutorial apresenta como definir um caminho relativo em Java.

Um caminho relativo é um caminho incompleto (ausência do diretório raiz) e combinado com o caminho do diretório atual para acessar o arquivo de recurso. O caminho relativo não começa com o elemento raiz do sistema de arquivos.

Usamos o caminho relativo para localizar um arquivo no diretório atual ou no diretório pai ou na mesma hierarquia.

Existem várias maneiras de definir um caminho relativo, como ./ para se referir ao caminho do diretório atual, ../ para o caminho do diretório pai imediato, etc. Vamos ver alguns exemplos.

Defina um caminho relativo para localizar o arquivo em Java

Podemos usar o caminho relativo para localizar um recurso de arquivo no diretório de trabalho atual. Veja o exemplo abaixo.

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

Resultado:

files/record.txt

Definir caminho relativo para o diretório pai em Java

Podemos usar o prefixo ../ com o caminho do arquivo para localizar um arquivo no diretório pai. Este é o caminho relativo para acessar um arquivo no diretório pai. Veja o exemplo abaixo.

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

Resultado:

../files/record.txt

Defina o caminho relativo no diretório atual em Java

Se o recurso de arquivo estiver localizado no diretório atual, podemos usar o prefixo ./ com o caminho para criar um caminho de arquivo relativo. Veja o exemplo abaixo.

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

Resultado:

./data-files/record.txt

Defina o caminho relativo usando o prefixo ../../ em Java

Se o arquivo estiver localizado em dois níveis superiores na estrutura do diretório, use o prefixo ../../ com o caminho do arquivo. Veja o exemplo abaixo.

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

Resultado:

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

Artigo relacionado - Java IO