Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

JTextArea auslesen erzeugt eckige Zeichen in txt-datei

Empfohlene Antworten

Veröffentlicht

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...

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.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.