Sobes.tech
Middle

RandomAccessFile sinfi haqida nima bilasiz?

sobes.tech AI

AIdan javob

RandomAccessFile fayli istalgan joylashuvda ma'lumotlarni o'qish va yozish imkoniyatini beradi. U InputStream yoki OutputStream ning vorisligi emas, akmalar bilan farqli o'laroq.

Asosiy xususiyatlar:

  • Pozitsiyalash: seek() metodidan foydalanib, fayl bo'ylab harakat qilish imkonini beradi.
  • Kirish rejimi: Ma'lum bir kirish rejimi bilan ochiladi ("r", "rw", "rws", "rwd").
  • O'qish va yozish: Primitiv turlar, satrlar va bayt massivlarini o'qish va yozishni qo'llab-quvvatlaydi.
  • Fayl uzunligi: Joriy fayl uzunligini (length()) olish va belgilash (setLength()) imkonini beradi.

Faylni o'qish va yozish uchun ochish misoli:

// RandomAccessFile
RandomAccessFile file = new RandomAccessFile("my_file.txt", "rw");
// ... fayl bilan qo'shimcha ish
file.close();

Faylda harakat qilish va o'qish misoli:

// RandomAccessFile
RandomAccessFile file = new RandomAccessFile("my_file.bin", "r");
file.seek(100); // 100-baytga o'tish
byte b = file.readByte(); // Bir bayt o'qish
file.close();

Faylga yozish misoli:

// RandomAccessFile
RandomAccessFile file = new RandomAccessFile("my_output.txt", "rw");
file.writeBytes("Hello, world!"); // Satr yozish
file.close();

Kirish rejimlari:

Rejim Tavsifi
"r" O'qish uchun ochiladi.
"rw" O'qish va yozish uchun ochiladi.
"rws" Fayl mazmuni va metadatalarining sinxron yangilanishi bilan o'qish va yozish uchun ochiladi. Operatsion tizim darajasida.
"rwd" Fayl mazmuni va metadatalarining sinxron yangilanishi bilan o'qish va yozish uchun ochiladi (metadatalar kechiktirilishi mumkin).