Как я могу изменить текущий рабочий каталог из Java-программы? Все, что я смог найти по поводу проблемы, утверждает, что вы просто не можете этого сделать, но я не могу поверить, что это действительно так.
У меня есть фрагмент кода, который открывает файл с использованием жестко закодированного относительного пути к файлу из каталога, в котором он обычно запускался, и я просто хочу иметь возможность использовать этот код из другой программы Java без необходимости запускать это изнутри определенного каталога. Похоже, вы должны просто позвонить System.setProperty( "user.dir", "/path/to/dir" )
, но, насколько я могу судить, вызов этой строки просто терпит неудачу и ничего не делает.
Я бы понял, если Java не позволяет вам это делать, если бы не тот факт, что он позволяет вам получить текущий рабочий каталог и даже позволяет открывать файлы, используя относительные пути к файлам....