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