首页 > 移动平台 > 详细

MappedByteBuffer用法

时间:2021-04-24 20:31:42      阅读:25      评论:0      收藏:0      [点我收藏+]

使用MappedByteBuffer可以跟方便快捷的修改文件。

 /**
     * 可以让文件直接在堆外内存修改,不用再拷贝一次再修改
     */
    @Test
    public void MappedByteBufferTest() throws IOException {
        RandomAccessFile randomAccessFile = new RandomAccessFile("e:\\111.txt", "rw");
        FileChannel fisChannel = randomAccessFile.getChannel();
        // 读写模式,从第0个下标开始,长度不能超过5个
        MappedByteBuffer mapBuf = fisChannel.map(FileChannel.MapMode.READ_WRITE, 0, 5);
        mapBuf.put(0, (byte)‘!‘);
//        mapBuf.put(5, (byte)‘Z‘);// 超过长度限制会抛出java.lang.IndexOutOfBoundsException错误
        randomAccessFile.close();

    }

 

MappedByteBuffer用法

原文:https://www.cnblogs.com/pastjx/p/14425425.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!