Клас RandomAccessFile

надає більш досконалий механізм для роботи з файлами, ніж файлові потоки Він не є розширенням Input Stream або OutputStream, оскільки може здійснювати будь-яку з операцій читання / запису або обидві дії відразу Режим роботи з файлом вказується як параметр для різних конструкторів Клас Random AccessFile реалізує обидва інтерфейсу Data InputStream і DataOutput Stream, тому він може застосовуватися для читання / запису вбудованих типів Java

Хоча клас RandomAccessFile не є розширенням вхідних і вихідних потокових класів, імена та сигнатури містяться в ньому методів збігаються з викликами read і write Хоча це означає, що вам не доведеться вчити новий набір імен і семантик для виконання тієї ж самої задачі, обєкти класу RandomAccessFile не можуть використовуватися там, де потрібна присутність обєктів InputStream або OutputStream Тим Проте ви можете використовувати обєкти RandomAccessFile замість обєктів-потоків DataInput або DataOutput

містить три конструктора:

public RandomAccessFile(String name, String mode)       throws  IOException

Створює обєкт RandomAccessFile для заданих імені файлу та режиму Режим вказується у вигляді r або rw для доступу з читання або читання / запису відповідно Будь-яке інше значення режиму призводить до збудженню I OException

public RandomAccessFile(File file, String mode)       throws IOException Створює обєкт RandomAccessFile для заданого обєкта класу File і режиму public RandomAccessFile(FileDescriptor fd) throws IOException

Створює обєкт RandomAccessFile для заданого обєкта fd типу File Descriptor (див розділ

“Файлові потоки і FileDescriptor)

Термін довільний доступ (random access), винесений у назву типу, позначає можливість установки файлового покажчика читання / запису в будь-яку позицію всередині файлу з подальшим виконанням потрібної операції Ця можливість забезпечується наступними методами:

public long getFilePointer()  throws IOException

Повертає поточне зміщення (в байтах) від початку файлу public void seek(long pos) throws IOException

Встановлює файловий покажчик в задану позицію (в байтах) Наступний

лічений або записаний байт матиме зміщення pos public long length() throws IOException

Повертає довжину файлу

Вправа 118

Напишіть програму для читання файлу, який складається з окремих елементів, поділюваних рядками, що починаються з символів%% Програма повинна створювати зведений файл, що містить початкову позицію для кожного такого елемента Потім напишіть програму, яка друкує випадковий елемент на підставі зведеного файлу (див опис методу Mathrandom в розділі Клас Math)

Джерело: Арнольд К, Гослінг Д – Мова програмування Java (1997)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*