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