2009-11-29 4 views
1

Lorsque de nouvelles données sont saisies dans l'interface graphique et exportées vers le fichier suivant, elles remplacent les données existantes. Comment empêcher cela et les ajouter aux données existantes?Écrasement de données existantes dans un fichier externe, comment puis-je arrêter cela?

grâce

public void exportContacts() 
{ 
    FileOutputStream file; 
    PrintStream out; 

    try { file = new FileOutputStream("../files/example.buab"); 
      out = new PrintStream(file);  
      out.println(txtname.getText());  
      out.println(txtnum.getText());  
      out.println(txtmob.getText()); 
      out.println(txtadd1.getText()); 

      System.err.println ("");      
      out.close();   
     }    
      catch (Exception e) 
       {     
        System.err.println ("Error in writing to file");   
       } 
    } 

Répondre

2

Vous devez utiliser le mode append (javadoc).

+0

ok thankyou doit essayer maintenant – tom1390

3
FileOutputStream(String name, boolean append) 

donc au lieu de

new FileOutputStream("../files/example.buab"); 

ceci:

new FileOutputStream("../files/example.buab", true); 
+0

thankyou, cela fonctionne parfaitement maintenant :) – tom1390

Questions connexes