CodeGym/Blog Java/Random-ES/Obtenga el directorio de trabajo actual en Java
Autor
Artem Divertitto
Senior Android Developer at United Tech

Obtenga el directorio de trabajo actual en Java

Publicado en el grupo Random-ES
Obtener el directorio de trabajo actual en Java significa obtener la ruta del directorio (carpeta) desde donde se inició su programa. Normalmente, eso significa obtener la ruta desde la carpeta raíz hasta la carpeta donde se colocó el archivo del programa. Este es un problema común del día a día y hay varias formas de hacerlo en Java. Sin embargo, comenzaremos con el más básico utilizando el método incorporado del 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 + "\"" );
	}
}

Producción

Directorio actual = "C:\Users\DELL\eclipse-workspace\JavaProjects"

Explicación

El fragmento de código anterior utiliza el método " getProperty() " proporcionado por el " Sistema " con el parámetro estándar " user.dir ". Obtiene la ruta del directorio que contiene su proyecto Java. Ejecútelo usted mismo y verá que está impreso en la salida.

Uso de 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();
    }
}

Producción

Directorio actual = "C:\Users\DELL\eclipse-workspace\JavaProjects"

Explicación

Java 7 y superior pueden usar java.nio.file.FileSystems para obtener el directorio actual. En el programa anterior, el método " getDefault() " obtiene los sistemas de archivos predeterminados. Luego, el método " getPath() " obtiene su ruta. Más tarde, se convierte en " Ruta absoluta " para obtener la ruta completa del directorio de trabajo desde la raíz. Dado que devuelve un objeto de tipo ruta, se realiza una conversión usando " toString() " para imprimir en pantalla.

Conclusión

A estas alturas, debe estar familiarizado con dos formas diferentes de obtener el directorio de trabajo actual en Java. Encontrar estos métodos solo tendrá sentido si ejecuta los dos programas anteriores en sus máquinas. Valide la salida usted mismo y manténganos informados con cualquier pregunta que pueda tener. Hasta entonces, ¡sigue aprendiendo y sigue creciendo!
Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios