BufferedReader(FileReader()) liest komische Zeichen () ein

jeipack

Erfahrenes Mitglied
Hi
Ich lese bestimmte Daten aus einer Textdatei mit BufferedReader(FileReader(File("myfile.txt))).readline() ein.
Bei der ersten Zeile ganz am Anfang des Strings wird nun immer "" angezeigt.
Wenn also im nyfile.txt "HalloWelt" auf der ersten Zeile steht, dann gibt mir br.readline() "HalloWelt" zurück. Kennt das jemand? Mach ich was falsch?

Gruss und vielen Dank
jeipack
 
Versuch mal meinen Code. Sollte es da auch dieses Zeichen geben liegt es wohl an der Text Datei.
Hab selber noch nie so ein Problem gehabt.

Meine Code:
Code:
	public static void main(String[] args) {
		
		try {
			BufferedReader reader = new BufferedReader(new FileReader(new File("test.txt")));
			String line;
			int i=1;
			while((line=reader.readLine())!=null)
			{
				System.out.println("Zeile "+i+": "+line);
				i++;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
Meine Textfile:
Code:
Hallo World!
Ausgabe:
Code:
Zeile 1. Hallo World!
 
Zuletzt bearbeitet:
Hi Nava
Ja genau das ist mein Code (von der Funktionalität her).
Jetzt sagte mein Kolege gerade, dass er auch schon mal sowas erlebt hat. Er weiss nicht mehr ob es die gleichen Zeichen waren, doch er weiss noch, dass es genau 3 Zeichen am Anfang der Textdatei waren, hatte aber nie herausgefunden woran das liegt.
Im Moment mach ich einfach ein replaceFirst("","") und es funktioniert, doch nimmt es mich schon wunder woran das liegt.

Gruss
 
Die Textdatei scheint UTF-8-kodiert, da die UTF-8-BOM (0xEF 0xBB 0xBF) unter ISO-8859-1 als „“ interpretiert wird.
 
Genau sowas hab ich mir gedacht.
Nun.. ich dachte Java könne mit gängigen Kodierungen umgehen?
Also nochmals zur ersten Frage, mache ich was falsch, oder muss man diese Zeichenfolge immer manuel abfangen?


Thanks :)
jeipack
 
Zurück