Salve,
sto riscontrando uno strano problema nell'eseguire la creazione di un file da Java utilizzando un Button. Il file ha un nome "parametrico" poiché contiene i dati di input, quindi al variare di anche soltanto uno dei dati di input, un nuovo file viene generato da zero, secondo questo codice:
codice:
    private void ButtonCADActionPerformed(java.awt.event.ActionEvent evt) {
        try (PrintWriter writer = new PrintWriter("Radici(" + grado + ")" + reale + "+" + img + "i.scr")) {
            writer.println("_pline");
            for (int i = 0; i < soluzioniR.size(); i++) {
                writer.println(soluzioniR.get(i) + "," + soluzioniI.get(i));
            }
            writer.println("ch");
            writer.println("'_zoom");
            writer.println("_e");
            writer.close();
        } catch (FileNotFoundException ex) {
            Logger.getLogger(RadiciNdiCGUI.class.getName()).log(Level.SEVERE, null, ex);
        }
        File f = new File("Radici(" + grado + ")" + reale + "+" + img + "i.scr");
        String pathAssoluto = f.getAbsolutePath();
        PathArea.setText("");
        PathArea.setLineWrap(true);
        PathArea.append("File .scr correttamete salvato in:\n" + pathAssoluto);
    }
SoluzioniR e SoluzioniI sono due ArrayList che in altra parte del progetto contengono i vari output organizzati, seguendo le istruzioni di un altro ActionPerformed.
L'interfaccia del mio file jar dispone anche di un button per resettare tutti i campi di input e output.

Succede che, se utilizzo più volte il mio programma nella medesima sessione (Run del file jar), il file che viene generato accoda le nuove soluzioni a quelle precedenti anziché metterle sul nuovo file che, in quanto tale, dovrebbe essere vuoto.

Il problema si verifica anche con un altro Button che però genera un file con altra estensione, ma sempre attingendo ai due ArrayList.