Caminho Relativo em Java
- Defina um caminho relativo para localizar o arquivo em Java
- Definir caminho relativo para o diretório pai em Java
- Defina o caminho relativo no diretório atual em Java
- 
          
            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