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