Middle
RandomAccessFile sinfi haqqında nə bilirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
RandomAccessFile faylı faylın hər yerində məlumat oxumağa və yazmağa imkan verir. Axınlardan fərqli olaraq, InputStream və ya OutputStream-in alt sinfi deyil.
Əsas xüsusiyyətlər:
- Vəzifə yerinə yetirmə:
seek()metodu ilə fayl boyunca hərəkət etməyə imkan verir və cari mövqeyi təyin edir. - Giriş rejimi: Müəyyən giriş rejimi ilə açılır (
"r","rw","rws","rwd"). - Oxuma və yazma: Primitiv tiplər, sətirlər və bayt massivlərinin oxunması və yazılmasını dəstəkləyir.
- Fayl uzunluğu: Cari fayl uzunluğunu (
length()) almağa və təyin etməyə imkan verir (setLength()).
Faylı oxuma və yazma üçün açma nümunəsi:
// RandomAccessFile
RandomAccessFile file = new RandomAccessFile("my_file.txt", "rw");
// ... fayl ilə əlavə iş
file.close();
Faylda hərəkət və oxuma nümunəsi:
// RandomAccessFile
RandomAccessFile file = new RandomAccessFile("my_file.bin", "r");
file.seek(100); // 100-cü bayta hərəkət
byte b = file.readByte(); // Bir bayt oxu
file.close();
Fayla yazma nümunəsi:
// RandomAccessFile
RandomAccessFile file = new RandomAccessFile("my_output.txt", "rw");
file.writeBytes("Hello, world!"); // Sətir yaz
file.close();
Giriş rejimləri:
| Rejim | Təsviri |
|---|---|
"r" |
Oxuma üçün açılır. |
"rw" |
Oxuma və yazma üçün açılır. |
"rws" |
Faylın məzmunu və metadatalarının sinxron yenilənməsi ilə oxuma və yazma üçün açılır. Əməliyyat sistemi səviyyəsində. |
"rwd" |
Faylın məzmunu və metadatalarının sinxron yenilənməsi ilə oxuma və yazma üçün açılır (metadatalar gecikə bilər). |