S
Stephan222
Gast
Hallo,
ich habe folgendes Problem:
Ich lese Zeile für Zeile aus einer Textdatei per BufferedReader.
Nun ist mir aufgefallen, dass falls die Datei UTF-8 kodiert ist, in der ersten Zeile immer ein zusätzliches "leeres" Zeichen enthalten ist.
Dieses würde ich gerne aus meinem String bekommen, weiß aber nicht wie ich das anstellen soll bzw. wie ich abfragen kann ob dieses Zeichen vorhanden ist.
Es ist ja auch nur bei UTF-8 Dateien und immer nur in der ersten Zeile und nicht generell.
So sieht der Code aus:
Im Debugger sieht es so aus:
Wichtig ist, dass es kein Leerzeichen ist sowie der Value mit dem Index 18 auf dem Bild.
Wenn ich in das Feld reinklicke, ist es einfach nur leer.
Aber sowas wie: zeile.charAt(0) == '' geht ja nicht abzufragen >.>
Wie würdet ihr vorgehen?
ich habe folgendes Problem:
Ich lese Zeile für Zeile aus einer Textdatei per BufferedReader.
Nun ist mir aufgefallen, dass falls die Datei UTF-8 kodiert ist, in der ersten Zeile immer ein zusätzliches "leeres" Zeichen enthalten ist.
Dieses würde ich gerne aus meinem String bekommen, weiß aber nicht wie ich das anstellen soll bzw. wie ich abfragen kann ob dieses Zeichen vorhanden ist.
Es ist ja auch nur bei UTF-8 Dateien und immer nur in der ersten Zeile und nicht generell.
So sieht der Code aus:
Java:
ArrayList<String> result = new ArrayList<String>();
BufferedReader in;
try {
in = new BufferedReader(new FileReader(file.getAbsoluteFile()));
String zeile = null;
while ((zeile = in.readLine()) != null) {
result.add(zeile);
}
in.close();
} catch (IOException e) {
log.error("Read input file failed: " + e.getMessage());
}
Im Debugger sieht es so aus:

Wichtig ist, dass es kein Leerzeichen ist sowie der Value mit dem Index 18 auf dem Bild.
Wenn ich in das Feld reinklicke, ist es einfach nur leer.
Aber sowas wie: zeile.charAt(0) == '' geht ja nicht abzufragen >.>
Wie würdet ihr vorgehen?