Zum Inhalt springen

JTextArea auslesen erzeugt eckige Zeichen in txt-datei


Empfohlene Beiträge

Geschrieben

ich lese ein JTextArea mit automatischem zeilenumbruch aus und speichere es in eine textdatei, dabei entstehen kleine eckige zeichen bzw. manchmal auch leerzeilen, die wohl einer enter-taste entsprechen. Das ganze ist dann beim zeilenweisen auslesen recht hinderlich, kann ich diese formatierungen beim schreiben entfernen?

Also... erstellt wird das JTextArea:


JTextArea t7 = new JTextArea();

t7.setLineWrap(true);

t7.setWrapStyleWord(true);

JScrollPane temp1 = new JScrollPane(t7);

ausgelesen mit getText()

datensatz_details[1] = t7.getText();

Dann wird es in eine mySql-Datenbank gespeichert:

stmt.executeUpdate( "UPDATE "+tabelle+" SET Beschreibung= '"+datensatz_details[1]+"' WHERE ID = '"+Felder_ID.get(Buttonnummer)+"'");

Jetzt möchte ich ein Backup der Tabelle erstellen:

details[1] = rs.getString("Beschreibung");

Jetzt schreibe ich das ganze in ein Array sicherung[][]

sicherung[i][6] = details[1];

und schreibe das ganze in eine Text-datei:

BufferedWriter out = new BufferedWriter(new FileWriter(getName()+".txt"));

mit dem Befehl

out.write(serverdaten[i]);

Vermutlich sind diese Zeichen auch schon in der Datenbank vorhanden.

Mehr Code zu posten wäre zu umfangreich...

Geschrieben

hmm, kann ich noch nicht ganz folgen, obwohl meine Vermutung der unterschiedlichen Codierungen sich wahrscheinlich bestätigt.

Es fehlt die Info, wie die daten aus sicherung[...]

in serverdaten[...] kommen, weil out.write() schreibt bytes.

Schau Dir aber bitte wirklich mal das New-IO package an.

Dort kannst Du dann konkret das Charset der Datenbank einstellen.

Wahrscheinlich sind die Daten in der Textdatei aber völlig korrekt, nur Dein Notepad oder so schaut eben nach ANSI-Text, und vielleicht sind die Daten in TXT aber ASCII-Text. Dann kommt es bei Sondernzeichen zu komischen Darstellungen.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...