2016-03-19 15 views
0
private void AddAccount(String usernamenew, String passwordnew) { 
    final String FileName = "F:/TextFiles/loginaccs.txt"; 
    File file = new File(FileName); 
     try { 
      BufferedReader br = new BufferedReader(new FileReader(file)); 
      BufferedWriter bw = new BufferedWriter(new FileWriter(file)); 
      bw.write(usernamenew); 
      bw.newLine(); 
      bw.write(passwordnew); 
      bw.newLine(); 
      bw.close(); 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
} 

Bei dieser Methode habe ich versucht, zwei zusätzliche Zeilen in eine Textdatei zu schreiben, die einen neuen Benutzernamen und ein neues Passwort.Hinzufügen von Daten zu Dateien

Nach dem Löschen einiger Zeilen löscht das Programm alles in der Textdatei und schreibt zwei Zeilen, was nicht das ist, was ich wollte.

Mache ich etwas falsch? Danke im Voraus.

+0

try 'BufferedWriter bw = new BufferedWriter (neue Filewriter (Datei), true);' –

+0

Es funktioniert nicht? – DeeThreeCay

Antwort

2

Nachdem Sie auf die BufferedWriter schreiben, für die Datei, dann schließen Sie es, was in Ordnung ist.

Sie erstellen dann jedoch ein weiteres . Darüber hinaus sollten Sie keinen Reader und Writer der gleichen Datei gleichzeitig haben. Alles, was Sie tun müssen, ist den BufferedWriter zu erstellen, schreiben Sie die Datei und schließen Sie sie.

private void AddAccount(String usernamenew, String passwordnew) { 
    final String FileName = "F:/TextFiles/loginaccs.txt"; 
    File file = new File(FileName); 

     try { 
      // BufferedReader br = new BufferedReader(new FileReader(file)); 
      BufferedWriter bw = new BufferedWriter(new FileWriter(file)); 
      bw.write(usernamenew); 
      bw.newLine(); 
      bw.write(passwordnew); 
      bw.newLine(); 
      bw.close(); 

      // FileOutputStream fos = new FileOutputStream(file);  
      // fos.close(); 

      // br.close(); 

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

Vielen Dank:] – DeeThreeCay

+0

Aber es gibt ein anderes Problem: Es löscht alles in der Datei und schreibt zwei Zeilen. Gibt es trotzdem den ursprünglichen Text und den neuen Text? – DeeThreeCay

+0

Nun, das ist eine andere Frage und wurde hier sehr klar beantwortet (und ist sehr einfach zu tun): http://stackoverflow.com/questions/1625234/how-to-append-text-to-an-existing -Datei-in-Java – pczeus

Verwandte Themen