Как создать отображаемой памяти файла

Ths Java советы иллюстрирует способ создания отображаемых в памяти файлов. ByteArray может быть создан в то время как отображение файла в памяти. ByteBuffer имеет потенциал, который определяет, сколько байт она содержит. Этот потенциал не может измениться. Дальнейшее байт ByteArray может быть восстановлена с помощью получить ().


    try {

        File file = new File("filename");

    

        // Create a read-only memory-mapped file

        FileChannel roChannel = 

          new RandomAccessFile(file, "r").getChannel();

          

        ByteBuffer readonlybuffer = 

          roChannel.map(FileChannel.MapMode.READ_ONLY, 

    0(int)roChannel.size());

    

        // Create a read-write memory-mapped file

        FileChannel rwChannel = 

          new RandomAccessFile(file, "rw").getChannel();

          

        ByteBuffer writeonlybuffer= 

          rwChannel.map(FileChannel.MapMode.READ_WRITE, 

      0(int)rwChannel.size());

    

        // Create a private (copy-on-write) memory-mapped file.

        // Any write to this channel results in a private 

        // copy of the data.

        FileChannel pvChannel = 

          new RandomAccessFile(file, "rw").getChannel();

          

        ByteBuffer privatebuffer = 

          roChannel.map(FileChannel.MapMode.READ_WRITE, 

      0(int)rwChannel.size());

      

    catch (IOException e) {

    }

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

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

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