Получение рабочей директории в 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().