Als ik mijn gegevens in een txt bestand schrijf via out.write() dan worden al mijn gegevens die in het bestand stonden overschreven. Is er iemand die weet hoe je een string achter aan het bestand kan schrijven??.(Ps In java)
Verwijderd
Gaarne erbij vermelden welke programmeertaal het betreft
.
Ok
. Java moet ik ooit nog eens gaan leren, maar ik neem aan dat je daar een bestand toch ook kan openen om eruit te lezen, of naar te schrijven? Dan moet er ook iets zijn van "append", wat in alle andere talen ook zit.
Ok
Verwijderd
out is een FileOutputStream?
Zo ja, zet append is op true in je constructor van out.
Zo nee... code?
Zo ja, zet append is op true in je constructor van out.
Zo nee... code?
File file = new File("c:\\test")
BufferedWriter out = new BufferedWriter(new FileWriter(file));
out.write(string);
BufferedWriter out = new BufferedWriter(new FileWriter(file));
out.write(string);
Verwijderd
bijna goed:File file = new File("c:\\test")
BufferedWriter out = new BufferedWriter(new FileWriter(file));
out.write(string);
code:
1
2
3
4
5
| File myFile = new File("/home/harm/test");
BufferWriter out = new BufferedWriter(new FileWriter(myFile, true));
out.write(string);
out.flush(); // erg belangrijk! buffer kan nog bytes bevatten
out.close(); |
Bij de weg... die (true in regel 2 zorgt ervoor dat er geappend wordt i.p.v. de file overschreven).