Jak mogę zmienić bieżący katalog roboczy z poziomu programu Java? Wszystko, co udało mi się znaleźć na temat problemu, mówi, że po prostu nie możesz tego zrobić, ale nie mogę uwierzyć, że tak jest naprawdę.
Mam fragment kodu, który otwiera plik za pomocą zakodowanej na stałe względnej ścieżki pliku z katalogu, w którym normalnie jest uruchomiony, i chcę tylko móc używać tego kodu z innego programu Java bez konieczności uruchamiania go od wewnątrz określony katalog. Wygląda na to, że powinieneś móc po prostu zadzwonić System.setProperty( "user.dir", "/path/to/dir" )
, ale o ile mogę się zorientować, dzwonienie na tę linię po prostu cicho zawodzi i nic nie robi.
Zrozumiałbym, gdyby Java nie pozwoliła ci tego zrobić, gdyby nie fakt, że pozwala ci uzyskać bieżący katalog roboczy, a nawet umożliwia otwieranie plików za pomocą względnych ścieżek plików ...