阅读 81

MappedByteBuffer用法

使用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();

    }

 

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

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐