Рабочий каталог - это то место, откуда вы запускаете программу, т. Е. Где вы вызываете java YourClass, поэтому, когда вы захотите записать файлы, относящиеся к исполняемому классу, вам нужно будет знать текущий каталог и добавить оттуда относительный путь, например
Итак, если у вас есть класс test.YourClass и вы запускаете приложение из исходного корня, т.е.
java test.YourClass
, вы можете найти абсолютный путь к каталогуВаш файл класса находится в системном свойстве user.dir и имени пакета классов следующим образом:
public class YourClass {
public void printPath() {
String path = String.format("%s/%s", System.getProperty("user.dir"), this.getClass().getPackage().getName().replace(".", "/"));
System.out.println(path);
}
}