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