Zum Inhalt springen

Hilfe: Dateiverwaltung mit Java


Empfohlene Beiträge

Geschrieben

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

Geschrieben

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...

Geschrieben

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 =)

Geschrieben

Ahh zu langsam geguckt :D

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.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...