Sobes.tech
Middle

Mit tud a RandomAccessFile osztályról?

sobes.tech MI

Válasz az MI-től

A RandomAccessFile lehetőséget ad arra, hogy az adatok olvasását és írását a fájl bármely pontján elvégezze. Ellentétben a csatornákkal, nem az InputStream vagy OutputStream alosztálya.

Fő jellemzők:

  • Pozícionálás: Lehetővé teszi a fájlban való mozgást, a seek() metódus segítségével beállítva az aktuális pozíciót.
  • Hozzáférési mód: Egy meghatározott hozzáférési móddal nyílik meg ("r", "rw", "rws", "rwd").
  • Olvasás és írás: Támogatja primitív típusok, szövegek és bájt tömbök olvasását és írását.
  • Fájl hossza: Lehetővé teszi az aktuális fájl hosszának lekérdezését (length()) és beállítását (setLength()).

Fájl megnyitása olvasáshoz és íráshoz példával:

// RandomAccessFile
RandomAccessFile file = new RandomAccessFile("my_file.txt", "rw");
// ... további munka a fájllal
file.close();

Példa a fájlban való mozgásra és olvasásra:

// RandomAccessFile
RandomAccessFile file = new RandomAccessFile("my_file.bin", "r");
file.seek(100); // Mozgás a 100. bájtra
byte b = file.readByte(); // Egy bájt olvasása
file.close();

Példa írásra a fájlba:

// RandomAccessFile
RandomAccessFile file = new RandomAccessFile("my_output.txt", "rw");
file.writeBytes("Hello, world!"); // Szöveg írása
file.close();

Hozzáférési módok:

Mód Leírás
"r" Olvasásra nyitás.
"rw" Olvasásra és írásra nyitás.
"rws" Olvasásra és írásra nyitás szinkronizált tartalom- és metaadat-frissítéssel az operációs rendszer szintjén.
"rwd" Olvasásra és írásra nyitás szinkronizált tartalom-frissítéssel az operációs rendszer szintjén (a metaadatok késleltethetők).