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?
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?
System.getProperty("user.dir")
A nie wystarczy po prostu?
new File(samaNazwaPlikuBezFolderu)
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();
String workspace = new File(".").getCanonicalPath()+"\\";
ta komenda daje Ci folder w stringu w którym aktualnie się znajduje jar
pzdr