Zapis pliku do folderu roboczego

0

Mam program który tworzy plik i chciałbym żeby ten plik był zapisywany do tzw. "folderu roboczego" czyli tego w którym aktualnie znajduje się odpalany .jar

Wie ktoś jakie polecenie pozwala na odnalezienie katalogu roboczego?

0
System.getProperty("user.dir")

A nie wystarczy po prostu?

new File(samaNazwaPlikuBezFolderu)
0

Niestety, user.dir nie wskazuje na katalog z jarem, ale na katalog w którym użytkownik był uruchamiając jara, czyli java -jar some/relative/path.jar da już wynik inny od zakładanego. Ścieżkę do jara też da się wyciągnąć przez jakieś jakieś dziwne konstrukcje typu

Klasa.class.getProtectionDomain().getCodeSource().getLocation().getPath();
0
String workspace = new File(".").getCanonicalPath()+"\\";

ta komenda daje Ci folder w stringu w którym aktualnie się znajduje jar

pzdr

1 użytkowników online, w tym zalogowanych: 0, gości: 1