salvogsm80 ha scritto:
Il mio problema è come riuscire a creare un file nella directory corrente,ovvero la directory corrente del file jar che ottengo dal mio progetto.
Innanzitutto la directory "corrente" potrebbe anche essere
diversa dalla directory dove è presente fisicamente il file .jar. Tutto dipende da come e/o da dove si avvia la applicazione.
salvogsm80 ha scritto:
String curDir = System.getProperty("user.dir");
File log = new File(curDir+"Output.txt");
Non è nemmeno il modo più corretto/appropriato. Principalmente perché non c'è scritto da nessuna parte che il path nella "user.dir" ha per forza il \ o / terminale. Se non c'è l'ha (ed è così su Windows, salvo che sia la "root") la tua concatenazione non è corretta.
Il modo più appropriato è usare l'altro costruttore di File:
File log = new File(curDir, "Output.txt");