Moin.
Ich möchte die folgende Textdatei "test.txt" unter Windows und Linux lesen.
Das Zeilenende in "test.txt" ist durch CR LF markiert (Windows), file.encoding ist "cp1252". Genauer stehen in der Datei die Hex-Werte 61 0D 0A 62.
Zum Auslesen benutze ich folgenden Code:
Unter Windows erhalte ich:
Unter Linux:
Meine Frage: Gibt es eine Möglichkeit, den Reader so zu verändern, daß er unter Linux die Integer-Werte 13 und 10 für den Zeilenumbruch liefert?
Anmerkung: Was ich nicht ändern kann, ist das zeichenweise Auslesen der Datei mittels br.read().
Grüße, mAkL
Ich möchte die folgende Textdatei "test.txt" unter Windows und Linux lesen.
Java:
a
b
Zum Auslesen benutze ich folgenden Code:
Java:
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream("test.txt"), "cp1252"));
int i;
while ((i = br.read()) != -1) {
System.out.println(i);
}
}
}
Unter Windows erhalte ich:
Java:
C:>java Test
97
13
10
98
Unter Linux:
Java:
foo@bar> java Test
97
10
98
Meine Frage: Gibt es eine Möglichkeit, den Reader so zu verändern, daß er unter Linux die Integer-Werte 13 und 10 für den Zeilenumbruch liefert?
Anmerkung: Was ich nicht ändern kann, ist das zeichenweise Auslesen der Datei mittels br.read().
Grüße, mAkL
Zuletzt bearbeitet: