English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Очередь (Queue)

Java Словарь (Map)

Java Множественные значения (Set)

Java Ввод/Вывод (I/O)

Java Reader/Writer

Другие темы Java

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

Java полные примеры

В этом примере вы узнаете, как получить текущий рабочий каталог в Java.

Пример 1: Получение текущего рабочего каталога

public class CurrDirectory {
    public static void main(String[] args) {
        String path = System.getProperty("user.dir");
        
        System.out.println("Рабочая директория = " + path);
    }
}

При запуске программы вывод будет следующим:

Рабочая директория = C:\Users\Admin\Desktop\currDir

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

Пример 2: использование пути для получения текущей рабочей директории

import java.nio.file.Paths;
public class CurrDirectory {
    public static void main(String[] args) {
        String path = Paths.get("").toAbsolutePath().toString();
        System.out.println("Рабочая директория = " + path);
    }
}

При запуске программы вывод будет следующим:

Рабочая директория = C:\Users\Admin\Desktop\currDir

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

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

Java полные примеры