Получить текущий рабочий каталог в Java

Узнайте, как найти текущий рабочий каталог для любого приложения с помощью API Java. Обратите внимание, что Java не имеет собственной поддержки для получения текущего рабочего каталога напрямую, поэтому мы должны разрешить его относительно.

1. Использование System.getProperty(“user.dir”)

В Java свойство user.dir — это каталог, из которого была запущена команда java. Другими словами, оно выводит местоположение, из которого было запущено приложение. Таким образом, оператор System.getProperty(«user.dir») выведет корневую папку нашего текущего проекта Java.

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

2. Использование NIO Paths.get().toAbsolutePath()

Если мы работаем на Java 7 или выше, то лучшим подходом будет использование новейших API Path для поиска текущего рабочего каталога.

В данном примере Paths.get(«») используется для построения относительного пути к себе. Используя этот путь, мы можем нормализовать его до абсолютного пути текущего рабочего каталога.

Path currentWorkingDir = Paths.get("").toAbsolutePath();System.out.println(currentWorkingDir.normalize().toString());

Пожалуйста, не забудьте использовать метод normalize() для получения правильных результатов.

Прокрутить вверх