Absatz in txt Dokument mit Append

coinboing

Mitglied
Hallo alle zusammen,

ich habe in der Schule seit kurzer Zeit einen Java-Kurs und wollte das erlernte etwas vertiefen und bastle nun bei mir zuhause etwas rum.

Aus langeweile wollte ich für mich einen kleinen Ernährungsrechner bauen, weil ich ich mich zum einen gern damit beschäftige (ich liebe Essen :p ) zum anderen dies ein netter weg ist um eben erlerntes zu üben. Jedoch sitze ich gerade vor dem Problem das mein neu ergänzter Text nicht in neuen Zeilen hinzugefügt wird.

Ziel von mir ist es, mit jeder neuen Abfrage eine Zeile in der "daten.txt" zu erzeugen. Es klappt alles, bis eben auf die Sache mit der neuen Zeile.

Java:
package naehrwertrechner;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import javax.swing.JOptionPane;
;

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import javax.swing.JOptionPane;



public class eingaben {

    public static void main(String[] args) throws IOException {

        /*
         Fragen Sie den Anwender der Nahrung und dessen Nährwerte ab.
         Die Nährwerte sollen in Eiweiß, Fett, Kohlehydrate und
         gesamt Kalorien eingegeben werden.
         */
        Path datenDatei = Paths.get(System.getProperty("user.home"))
                .resolve("Documents").resolve("NaehrwertDaten")
                .resolve("daten.txt");

        System.out.println(datenDatei);

        String eingabeNahrung, eingabeEiweiss, eingabeFett, eingabeCarbs,
                eingabeKalorien, zeileFertig;

        eingabeNahrung = JOptionPane.showInputDialog("Bitte Lebensmittel"
                + "eingeben z.B. Tomaten");
        eingabeEiweiss = JOptionPane.showInputDialog("Eiweiss:");
        eingabeFett = JOptionPane.showInputDialog("Fett:");
        eingabeCarbs = JOptionPane.showInputDialog("Kohlehydrate");
        eingabeKalorien = JOptionPane.showInputDialog("Gesamt Kalorien");

        zeileFertig = eingabeNahrung + "," + eingabeEiweiss + "," + eingabeFett
                + "," + eingabeCarbs + "," + eingabeKalorien + "\n";

        if (Files.exists(datenDatei)) {
            Files.write(datenDatei, zeileFertig.getBytes("UTF-8"),
                    StandardOpenOption.APPEND);
        } else {
            Files.write(datenDatei, zeileFertig.getBytes("UTF-8"));
        }

    }
}

ich hoffe der Post enhält alle infos die nötig sind.

danke für jede hilfe!

Grüße
coin
 

coinboing

Mitglied

erstma danke für die blitz-antwort! :)

funktioniert aber leider nicht, in Zeile 44, wo ich eben die "bausteine" zusammensetze und einen neuen String in reie mit allen werte erstelle, habe ich am ende \n drinne, mit \n\r is auch kein unterschied.

der witz an der sache ist, das der Absatz im Dokument eigentlich drinne ist, nur irgendwie diese nicht zeilenweise hinzugefügt werden.
 

fLooojava

Bekanntes Mitglied
versuch's mal damit:

Java:
try(PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("deintextfile.txt", true)))) {
    out.println("the text\n\r"+"dein zweiter text");
}catch (IOException e) {
    //exception handling left as an exercise for the reader
}

Klappt's nun immer noch nicht?
 
Zuletzt bearbeitet:

coinboing

Mitglied
versuch's mal damit:

Java:
try(PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("deintextfile.txt", true)))) {
    out.println("the text\n\r"+"dein zweiter text");
}catch (IOException e) {
    //exception handling left as an exercise for the reader
}

Klappt's nun immer noch nicht?

jain - habe jetzt deinen Lösungsansatz noch nicht probiert, aber ein kleiner tipp von einem Kolegen, ich solle die Datei doch mal mit Notepad++ öffnen hat geholfen.

Vielen dank trotzdem euch beiden !
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Absatz aus Textdokument abfragen Java Basics - Anfänger-Themen 6
S Entertaste (Absatz) aus Textdatei rauslesen. Java Basics - Anfänger-Themen 8
0 Buttons mit Absatz Java Basics - Anfänger-Themen 6
Q TextArea - wie mache ich einen Absatz? Java Basics - Anfänger-Themen 9
G In ein java Dokument Ton einbinden Java Basics - Anfänger-Themen 1
Chrizzey45 Calc-Dokument in Java auslesen? Java Basics - Anfänger-Themen 2
C Java Scanner einlesen von txt Dokument InputMismatch Java Basics - Anfänger-Themen 9
J Pdf-Dokument im Java-Programm öffnen Java Basics - Anfänger-Themen 3
M Ausgabe eines txt Dokuments, Dokument leer Java Basics - Anfänger-Themen 1
B Mehrere PDF-Dokumente in ein PDF-Dokument umwandeln Java Basics - Anfänger-Themen 2
B Per Button auf ein PDF - Dokument zugreifen Java Basics - Anfänger-Themen 6
D Interpreter-Fehler JavaApplet läuft in der IDE aber nicht im HTML Dokument Java Basics - Anfänger-Themen 9
S Strinks in .txt dokument schreiben Java Basics - Anfänger-Themen 8
P Datentypen HTML Dokument speichern (Netbeans) Java Basics - Anfänger-Themen 10
M HTML-Dokument anzeigen Java Basics - Anfänger-Themen 2
Ollek Bestimmtes Wort aus einem Dokument lesen Java Basics - Anfänger-Themen 7
M Frage zu einem Exception oder Api-Dokument Java Basics - Anfänger-Themen 11
G HTML-Dokument Java Basics - Anfänger-Themen 4
G xml-dokument in datei speichern Java Basics - Anfänger-Themen 6
J verlinkungen auf ein html-dokument. Java Basics - Anfänger-Themen 29
J Wie verknüpfe ich ein html-dokument mit einem Button? Java Basics - Anfänger-Themen 2
J In ein Java-Programm ein HTML-Dokument einbinden? Java Basics - Anfänger-Themen 4
G Wie kann ich ein Word Dokument öffnen! Java Basics - Anfänger-Themen 1
G Überprüfen wann ein Dokument abläuft? Java Basics - Anfänger-Themen 3
G pdf Dokument aus .jar Archiv Java Basics - Anfänger-Themen 8
S Ein Dokument durchparsen und Dokumente Anlegen Java Basics - Anfänger-Themen 5
G Dokument überschreiben Java Basics - Anfänger-Themen 19
S String in Word-Dokument speichern Java Basics - Anfänger-Themen 5
G Kann man in einem Dokument alle Kommas in Punkte umwandeln? Java Basics - Anfänger-Themen 10
M Eingelesenes XML-Dokument bearbeiten Java Basics - Anfänger-Themen 5
D PDF Dokument drucken Java Basics - Anfänger-Themen 10
U Zeilensprungproblem bei .append() Java Basics - Anfänger-Themen 6
G append array funktioniert nicht Java Basics - Anfänger-Themen 12
B JEditorPane und append() Java Basics - Anfänger-Themen 3
R JTextArea append Java Basics - Anfänger-Themen 2
M Unterschied append / write aus der Klasse Writer Java Basics - Anfänger-Themen 2
E Probleme mit setText() bzw. append() bei TextArea Java Basics - Anfänger-Themen 13
E Append bei JEditorPane Java Basics - Anfänger-Themen 2
G Sql.append. Java Basics - Anfänger-Themen 10
M Datei Output als Append Java Basics - Anfänger-Themen 3
G append in JTextPane Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben