English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом примере вы узнаете, как получить текущий рабочий каталог в Java.
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.
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() для его изменения в строку