CodeGym/Blogue Java/Random-PT/Obtenha o diretório de trabalho atual em Java
John Squirrels
Nível 41
San Francisco

Obtenha o diretório de trabalho atual em Java

Publicado no grupo Random-PT
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"

Explicação

Java 7 e superior podem usar o java.nio.file.FileSystems para obter o diretório atual. No programa acima, o método “ getDefault() ” obtém o FileSystems padrão. Em seguida, o método “ getPath() ” busca seu caminho. Mais tarde, ele é convertido em “ Absolute Path ” para obter o caminho completo do diretório de trabalho da raiz. Como ele retorna um objeto do tipo caminho, então uma conversão usando “ toString() ” é realizada para impressão na tela.

Conclusão

Até agora você deve estar familiarizado com duas maneiras diferentes de obter o diretório de trabalho atual em Java. Encontrar esses métodos só fará sentido se você executar os dois programas acima em suas máquinas. Valide a saída por si mesmo e mantenha-nos informados com qualquer dúvida que possa ter. Até então, continue aprendendo e continue crescendo!
Comentários
  • Populares
  • Novas
  • Antigas
Você precisa acessar para deixar um comentário
Esta página ainda não tem nenhum comentário