Hallo zusammen,
ich habe gelernt, dass die Klasse Reader, InputStream bzw. generell der Lesevorgang unter Java immer per 2 bytes erfolgt. Daher beim Lesen eines Zeichens immer gecastet werden muss(da die meisten Rechner ein Zeichen noch mit 8 bits speichern):
Nun habe ich folgendes Beispiel gefunden, wo nicht gecastet werden muss:
Gut, hier ist die Ausgangssituation etwas anderes:
1. Statt char wird das Leseergebnis in einen String abgespeichert
2. Hier gehts nicht ums Lesen eines einzigen Zeichens sondern einer ganzen Zeile
Ich würde gerne verstehen, wie der Lesevorgang unter der Haube bitweise funktioniert. Könnte mir jemand aufklären? Vielen Dank.
Schöne Grüße aus Rheinland,
Eure Ratna
ich habe gelernt, dass die Klasse Reader, InputStream bzw. generell der Lesevorgang unter Java immer per 2 bytes erfolgt. Daher beim Lesen eines Zeichens immer gecastet werden muss(da die meisten Rechner ein Zeichen noch mit 8 bits speichern):
Code:
(char) var = varin.read();
Nun habe ich folgendes Beispiel gefunden, wo nicht gecastet werden muss:
Code:
String sCurrentLine;
br = new BufferedReader(new FileReader("C:\\testing.txt"));
while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
Gut, hier ist die Ausgangssituation etwas anderes:
1. Statt char wird das Leseergebnis in einen String abgespeichert
2. Hier gehts nicht ums Lesen eines einzigen Zeichens sondern einer ganzen Zeile
Ich würde gerne verstehen, wie der Lesevorgang unter der Haube bitweise funktioniert. Könnte mir jemand aufklären? Vielen Dank.
Schöne Grüße aus Rheinland,
Eure Ratna
