2010-06-09 20 views
9

Czy mimo to mogę napisać do już istniejącego pliku przy użyciu FileWriterPisanie do już istniejącego pliku przy użyciu FileWriter Java

Na przykład, gdy użytkownik kliknie przycisk Wyślij:

FileWriter writer = new FileWriter("myfile.csv"); 
writer.append("LastName"); 
writer.append(','); 
writer.append("FirstName"); 
writer.append('/n'); 

writer.append(LastNameTextField.getText()); 
writer.append(','); 
writer.append(FirstNameTextField.getText()); 

chcę być w stanie zapisać nowe dane do już istniejącego pliku myfile.csv bez konieczności ponownego tworzenia nowego za każdym razem, gdy jest to

+0

Chcesz dołączyć (zapis nowych danych na koniec stary) lub zastąpić (zapisać nowe dane na wierzchu stary)? Myślałam, że dodaję (jak dotąd odpowiedziano), ale "napisz nowe dane" brzmi bardziej jak zamiana. – CPerkins

Odpowiedz

22

Tak. Użyj konstruktora takiego:

FileWriter writer = new FileWriter("myfile.csv",true); 
+0

O wiele bardziej przydatny niż powyższy pseudokod. –

+0

@TwilightPonyInc. Nie jest to pseudokod, jest to deklaracja metody, ale tak! Kod jest ZAWSZE o wiele bardziej przydatny! – Radu

7
FileWriter 

public FileWriter(File file, 
        boolean append) 
      throws IOException 

Constructs a FileWriter object given a File object. If the second argument is true, then bytes will be written to the end of the file rather than the beginning.