Obter o diretório de trabalho atual em Java significa obter o caminho do diretório (pasta) de onde seu programa foi iniciado. Normalmente, isso significa obter o caminho da pasta raiz para a pasta onde o arquivo do programa foi colocado. Este é um problema comum do dia a dia e existem várias maneiras de fazer isso em Java. No entanto, começaremos com o mais básico, utilizando o método integrado do sistema.
Usando System.getProperty(); Método
public class DriverClass {
public static void main(String[] args) {
String userDirectoryPath = System.getProperty("user.dir");
System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
}
}
Saída
Diretório atual = "C:\Users\DELL\eclipse-workspace\JavaProjects"
Explicação
O trecho de código acima usa o método “ getProperty() ” fornecido pelo “ System ” com o parâmetro padrão “ user.dir ”. Ele busca o caminho do diretório que contém seu projeto Java. Execute você mesmo e verá que está impresso na saída.Usando o java.nio.file.FileSystems
import java.nio.file.FileSystems;
import java.nio.file.Path;
public class DriverClass1 {
// Print Current Working Directory using File Systems
static void printCurrentWorkingDirectoryUsingFileSystems() {
Path currentDirectoryPath = FileSystems.getDefault().getPath("");
String currentDirectoryName = currentDirectoryPath.toAbsolutePath().toString();
System.out.println("Current Directory = \"" + currentDirectoryName + "\"");
}
public static void main(String[] args) {
printCurrentWorkingDirectoryUsingFileSystems();
}
}
Saída
Diretório atual = "C:\Users\DELL\eclipse-workspace\JavaProjects"