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