Hallo,
ich bastle gerade mit der Klasse RandomAccessFile rum, komme auch gut voran, nur stolpere ich über die Methoden writeInt() und readInt().
Dass ich damit Zeichen in eine Datei schreiben (aus einer Datei lesen) kann, ist mir klar; aber eben nicht genau welche.
Für writeInt() schreibt die Dokumentation
"Writes an int to the file as four bytes, high byte first".
Heißt das, ich kann eine beliebige Zahl aus dem Int-Bereich nehmen, welche dann vier Byte Speicher einnimmt? Eine eingegebene Zahl wird quasi "übersetzt" ins Hexadezimalsystem und findet dann auf vier Byte Speicher Platz?
Wenn ich den Zeiger vor das allererste Zeichen meiner Datei setze und die Methode readInt() verwende, erhalte ich den Int-Wert 5505097. Hm. Das entspricht einem Hex-Wert von 00540049. Die ersten vier Ziffern (0054) entsprechen einem T und die zweiten (0049) einem I. Und das sind auch die ersten beiden Zeichen, die ich zuvor indie Datei eingefügt hatte (per writeChars("TI")). Ergibt zwar Sinn, aber was genau dahinter steckt, ist mir noch nicht so ganz klar. Weiß jemand, wo man diese Methoden allsamt genauer erklärt findet?
Danke.
ich bastle gerade mit der Klasse RandomAccessFile rum, komme auch gut voran, nur stolpere ich über die Methoden writeInt() und readInt().
Dass ich damit Zeichen in eine Datei schreiben (aus einer Datei lesen) kann, ist mir klar; aber eben nicht genau welche.
Für writeInt() schreibt die Dokumentation
"Writes an int to the file as four bytes, high byte first".
Heißt das, ich kann eine beliebige Zahl aus dem Int-Bereich nehmen, welche dann vier Byte Speicher einnimmt? Eine eingegebene Zahl wird quasi "übersetzt" ins Hexadezimalsystem und findet dann auf vier Byte Speicher Platz?
Wenn ich den Zeiger vor das allererste Zeichen meiner Datei setze und die Methode readInt() verwende, erhalte ich den Int-Wert 5505097. Hm. Das entspricht einem Hex-Wert von 00540049. Die ersten vier Ziffern (0054) entsprechen einem T und die zweiten (0049) einem I. Und das sind auch die ersten beiden Zeichen, die ich zuvor indie Datei eingefügt hatte (per writeChars("TI")). Ergibt zwar Sinn, aber was genau dahinter steckt, ist mir noch nicht so ganz klar. Weiß jemand, wo man diese Methoden allsamt genauer erklärt findet?
Danke.