2016-10-13 1 views
0

J'ai une méthode publique qui ajoute du texte de textfield dans le fichier .txt, bien que cela ne fonctionne qu'une seule fois. Je veux que ce bouton ajoute une nouvelle ligne de texte chaque fois que je clique sur le bouton (ainsi nous pouvons changer le texte dans le champ de texte et l'ajouter à la nouvelle ligne ...).Comment ajouter une nouvelle ligne de texte par bouton?

try { 
     ncw = new PrintWriter("database.txt"); 
     ncw.write(nctext.getText()); 
     ncw.close(); 
    } catch (IOException ae) { 
     System.out.println("IO Exception"); 
    } 
} 

Que dois-je faire?

Répondre

0

Essayez ceci, le second paramètre booléen indique FileWriter si elle ajoutera ou remplacera

true = append mode

false = mode Ecraser

FileWriter fw = null; 
BufferedWriter bw = null; 
PrintWriter out = null; 
try{ 

     fw = new FileWriter("database.txt", true); 
     bw = new BufferedWriter(fw); 
     out = new PrintWriter(bw); 

        out.println(nctext.getText()); 
        out.flush(); 
        out.close(); 


    } catch (IOException e) { 
        e.printstacktrace();}     
+0

mais qui supprime le texte existant – ItamarG3

+0

« true "paramètre fonctionne totalement! THX – Sheb

+0

si vous passez true, il écrira en mode ajout – Lilo