Come posso cambiare l'attuale directory di lavoro da un programma Java? Tutto ciò che sono stato in grado di trovare sul problema afferma che semplicemente non puoi farlo, ma non posso credere che sia davvero così.
Ho un pezzo di codice che apre un file usando un percorso di file relativo codificato dalla directory in cui è normalmente avviato, e voglio solo essere in grado di usare quel codice da un altro programma Java senza doverlo avviare dall'interno una directory particolare. Sembra che dovresti essere in grado di chiamare System.setProperty( "user.dir", "/path/to/dir" )
, ma per quanto posso capire, chiamare quella linea fallisce silenziosamente e non fa nulla.
Vorrei capire se Java non ti ha permesso di fare questo, se non fosse per il fatto che ti consente di ottenere la directory di lavoro corrente e ti consente anche di aprire i file usando i percorsi dei file relativi ....