Buongiorno, io ho un programma che salva alcune impostazioni in un semplicissimo file.
Quando vado a modificare le impostazioni le vado a leggere, memorizzare su variabili temporanee e poi trascrivo tutto in un nuovo file che va a sostituire il precedente.
Questo funziona perfettamente finché eseguo il tutto da linea di comando, ma quando creo il jar del programma ovviamente (per come è stato scritto il codice) al momento della creazione del file, questo viene creato nella stessa directory che contiene il jar.
Come posso modificare il codice affinché crei il file all'interno del jar??

codice:
//ascoltatore bottoneOk
class AscoltatoreButtonOk implements ActionListener {
public void actionPerformed(ActionEvent e) {
        String data="000000:0";
        String vel="vel:0";
        //LEGGO
        Scanner s=new Scanner(System.in);
        String nomeFile="settings.dat";
        s=new Scanner(Impostazioni.class.getResourceAsStream(nomeFile));
        String x=s.nextLine();
        String y=s.nextLine();
        data=s.nextLine();
        vel=s.nextLine();
            //SCRIVO
            PrintWriter writer=null;
            try{
            writer =new PrintWriter(new BufferedWriter(new FileWriter("settings.dat")));
            writer.println("x:"+panel.fieldX.getText());
            writer.println("y:"+panel.fieldY.getText());
            writer.println(data);
            writer.println(vel);
            }catch(IOException ex){
                   JOptionPane.showMessageDialog(null, "Non riesco a scrivere sul file \"settings.dat\", reinstalla.");
            }
            finally{
                writer.close();
            }
        }//actionPerformed
    }//AscoltatoreButtonOk