Liebe Leute,
Ich hätte ein Frage zu Filewriter für ein Android App
Ich will in ein Textfile bei jedem Mal wann die Funktion aufgerufen wird eine neue Zeile hineinschreiben.
Bei mir schreibt es aber nur den ersten Aufruf einmal hinein und dann gar nicht mehr.
Aus meinem Beispiel steht nur "Brokkoli 8 Stk PH" im File sonst nichts.
Anmerkung TextFileEdit ist die Klasse der Methode und wird einfach als Referenzobjekt verwendet.
Ich hätte ein Frage zu Filewriter für ein Android App
Ich will in ein Textfile bei jedem Mal wann die Funktion aufgerufen wird eine neue Zeile hineinschreiben.
Bei mir schreibt es aber nur den ersten Aufruf einmal hinein und dann gar nicht mehr.
Aus meinem Beispiel steht nur "Brokkoli 8 Stk PH" im File sonst nichts.
Anmerkung TextFileEdit ist die Klasse der Methode und wird einfach als Referenzobjekt verwendet.
Java:
File fileproduct;
fileproduct= new File ("produkt1.txt");
TextFileEdit.writeToSDCard(fileproduct,"Brokkoli 8 Stk PH");
TextFileEdit.writeToSDCard(fileproduct,"Brokkoli 12 Stk PH");
TextFileEdit.writeToSDCard(fileproduct,"Salat 8 Stk PH");
Java:
public void writeToSDCard(File file, String text) {
String content = text+"\n";
// if file doesnt exists, then create it
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
FileWriter fw = null;
try
{
fw = new FileWriter(file,true);
BufferedWriter bufferWritter = new BufferedWriter(fw);
bufferWritter.append(content);
bufferWritter.newLine();
bufferWritter.close();
}
catch ( IOException f ) {
System.out.println( "Konnte Datei nicht erstellen" );
}
finally {
try {
if ( fw != null ) fw.close();
} catch (IOException f) {}
}
}
}