Как использовать случайный доступ к файлу

Этот совет будет показать возможности доступа к данным наугад. Реальное преимущество случайного доступа к файлам является как следует из их названия, как только их открытии, они могут быть прочитаны или записываются в случайном порядке, просто используя номер записи или вы можете добавить в конец поскольку вы будете знать, сколько записей в файле.


import java.io.File;

import java.io.RandomAccessFile;

import java.io.IOException;



public class DemoRandomAccessFile {



    private static void doAccess() {



        try {

     

            File file = new File("DemoRandomAccessFile.out");

            RandomAccessFile raf = new RandomAccessFile(file, "rw");



            // Read a character

            byte ch = raf.readByte();

            System.out.println("Read first character of file: " (char)ch);



            // Now read the remaining portion of the line.

            // This will print out from where the file pointer is located

            // (just after the '+' character) and print all remaining characters

            // up until the end of line character.

            System.out.println("Read full line: " + raf.readLine());



            // Seek to the end of file

            raf.seek(file.length());



            // Append to the end of the file

            raf.write(0x0A);

            raf.writeBytes("This will complete the Demo");

            raf.close();

          

        catch (IOException e) {

            System.out.println("IOException:");

            e.printStackTrace();

        }

    }

 

    public static void main(String[] args) {

        doAccess();

    }



}

}

Вывод:

Read first character of file: R
Read full line: ohit Khariwal Mohit Parnami

И вот оно DemoRandomAccesFile.out файла.

Rohit Khariwal Mohit Parnami
This will complete the Demo

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>