Containy Geschrieben 5. Juni 2002 Geschrieben 5. Juni 2002 Hallo Progger! Ich muss als armer FISI Java proggen und habe keine Ahnung: Ich bräuchte ein wenig Hilfe! Ich soll anhand des Java-Codes herausfinden was die Befehle readInt, writeInt, seek und getFilePointer bedeuten. Sorry Leute ich habe keine Ahnung, was bedeuten denn die Befehle und welche Befehle aus dem Sourcecode haben was mit Dateiverwaltung zu tun! Danke für Eure Mühe, denn ich sehe nur komische Zeichen! XXXXXXXXXXXXXXXXXXXXXXX import java.io.*; public class Datei1 { public static void main(String[] args) { try { RandomAccessFile datei = new RandomAccessFile("c:\\test.dat", "rw"); for (int i=0; i<20; i++) { datei.writeInt(i*10); } datei.seek(0); for (int i=0; i<20; i++) { long position; position = datei.getFilePointer(); int zahl; zahl = datei.readInt(); System.out.println("Position: "+position+"; Wert: "+zahl); } datei.close(); } catch (IOException ioe) { ioe.printStackTrace(); } } } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
MasterSy Geschrieben 5. Juni 2002 Geschrieben 5. Juni 2002 writeInt Writes an int to the file as four bytes, high byte first. The write starts at the current position of the file pointer. Schreibt also wie der Name schon sagt nen Int in die Datei. readInt Reads a signed 32-bit integer from this file. Liest nen int raus getFilePointer Gibt einfach nen Long zurück der die aktuelle Position als Offset in der Datei anzeigt. seek Springt an den angegebenen Offset der Datei gezählt vom Anfang an, nicht die relative Position, wo dann das nächste mal gelesen und geschrieben wird. Nen Blick in die API hilft...
node Geschrieben 5. Juni 2002 Geschrieben 5. Juni 2002 getFilePointer(): Gibt dir zurück wo dein "cursor" grade in der Datei steht. seek(long pos): Setzt den "cursor" an eine von dir bestimmte Stelle writeInt(int v): Schreibt dein Integer mit 4 Bytes in deinen Outputsream. readInt(): Dreht das oben genannte wieder um =)
MasterSy Geschrieben 5. Juni 2002 Geschrieben 5. Juni 2002 Ahh zu langsam geguckt Aber mit Dateiverwaltung hat das nix zu tun, das Teil öffnet die Datei, schreibt da 10, 20, 30 ... bis 200 rein, geht danach an den Anfang und liest die Zahlen wieder aus wobei jeweils die Cursor Position in der Datei ausgegeben wird.
Containy Geschrieben 5. Juni 2002 Autor Geschrieben 5. Juni 2002 Hey Ihr seid voll die Checker! Herzlichen Dank!
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden