Получение рабочей директории в Java — System.getProperty user.dir

Программа на Java для получения текущего рабочего каталога.

Для понимания этого примера нужно знать следующие темы Java:

  • Класс java.io.File

  • Строки в Java

Пример 1: текущий рабочий каталог через System.getProperty()

public class CurrDirectory {

    public static void main(String[] args) {

        String path = System.getProperty("user.dir");

        System.out.println("Working Directory = " + path);

    }
}

Вывод:

Working Directory = C:\Users\Admin\Desktop\currDir

В этой программе мы использовали метод getProperty() класса System для получения свойства user.dir. Оно возвращает каталог, который содержит наш Java-проект.

Пример 2: текущий рабочий каталог через Path

import java.nio.file.Paths;

public class CurrDirectory {

    public static void main(String[] args) {

        String path = Paths.get("").toAbsolutePath().toString();
        System.out.println("Working Directory = " + path);

    }
}

Вывод:

Working Directory = C:\Users\Admin\Desktop\currDir

В этой программе мы использовали метод get() класса Paths для получения текущего пути нашей программы. Он возвращает относительный путь к рабочему каталогу.

Затем мы изменяем относительный путь на абсолютный с помощью toAbsolutePath(). Так как он возвращает объект Path, нам нужно преобразовать его в строку с помощью метода toString().