Wie kann ich das aktuelle Arbeitsverzeichnis in einem Java-Programm ändern? Alles, was ich über das Problem herausfinden konnte, besagt, dass man es einfach nicht kann, aber ich kann nicht glauben, dass das wirklich der Fall ist.
Ich habe einen Code, der eine Datei unter Verwendung eines fest codierten relativen Dateipfads aus dem Verzeichnis öffnet, in dem sie normalerweise gestartet wurde, und ich möchte diesen Code nur in einem anderen Java-Programm verwenden können, ohne ihn von innen starten zu müssen ein bestimmtes Verzeichnis. Es scheint, als ob Sie nur anrufen können sollten System.setProperty( "user.dir", "/path/to/dir" )
, aber soweit ich herausfinden kann, schlägt das Anrufen dieser Leitung nur stillschweigend fehl und führt zu nichts.
Ich würde verstehen , wenn Java nicht erlauben Ihnen , dies zu tun, wenn es nicht für die Tatsache, dass es Ihnen erlaubt , zu erhalten das aktuelle Arbeitsverzeichnis, und ermöglicht es Ihnen auch zum Öffnen von Dateien relativen Dateipfaden verwenden ....