Probleme bei Dateieinlesen / FileReader / Zeichencodierung

MaLb

Mitglied
Wenn ich eine Datei mittels

Code:
BufferedReader br = new BufferedReader(new FileReader(datei))

while ((tmp = br.readLine() )!= null)
{
 ...
}
br.close

einlese, dann sind die Strings aus der Textdatei mit Leerzeichen von einander getrennt, was nicht sein sollte, z.B.
D I E S I S T E I N B S P

Normalerweise passiert das ja nicht ... Eigentlich hatte ich bei Windows - Dateien noch keine Probleme, bis auf dieser. Liegt es vielleicht an einer komischen Zeichenkodierung? Wo kann ich die Zeichenkodierung meiner auszulesenden Textdatei festlegen? Habe im FileReader Konstruktor nichts entsprechendes gefunden.
 
Hm, also ich könnte mir nur vorstellen, dass es irgendwie mit dem Zeilenende zusammenhängt. Poste aber evtl. mehr von deinem Code bzw. die Datei, die du einlesen willst...

Ich hab auch ein einfaches Beispiel gemacht, aber ich glaube das unterscheidet sich nicht von deinem Code:
http://www.tutorials.de/forum/1369638-post4.html

lg Billie
 
Die Datei ist die [Windows]/Tasks/SchedLgU.txt
Teil des Inhalts:

Code:
"CDB Repl Service Start.job" (start_repl_hy.bat)
	Start: 29.01.2007 05:05:00
"CDB Repl Service Start.job" (start_repl_hy.bat)
	Ende: 29.01.2007 05:05:02
	Ergebnis: Der Task wurde mit folgendem Ergebniswert abgeschlossen: (0).
"CDB EVS Start Stop.job" (cdbevs_start_stop.cmd)
	Start: 29.01.2007 06:00:00
"CDB EVS Start Stop.job" (cdbevs_start_stop.cmd)
	Ende: 29.01.2007 06:00:00
	Ergebnis: Der Task wurde mit folgendem Ergebniswert abgeschlossen: (0).
"CDB Pool Check.job" (python.exe)
	Start: 29.01.2007 20:10:00
"CDB Pool Check.job" (python.exe)
	Ende: 29.01.2007 20:10:02
	Ergebnis: Der Task wurde mit folgendem Ergebniswert abgeschlossen: (0).

Es ist definitiv nicht "mein Code". Auf diese Art und Weise habe ich schon viele Textdateien eingelesen. Das Problem ist wirklich nur diese Datei. Wenn ich eine andere einlesen möchte, dann klappt alles, weswegen ich wirklich glaube dass es der Zeichensatz ist.
 
Sorry, die Datei hab ich leider nicht, deshalb kann ich dir Leider nicht wirklich weiterhelfen. Was sagt dir denn der Texteditor, welche Zeichencodierung verwendet wird?
 
Notepad ++ macht sie im UTF-8 Format auf.
Die Datei wird erst erzeugt wenn ein geplanter Task ausgeführt wurde.
 
Zurück