博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内存映射
阅读量:2163 次
发布时间:2019-05-01

本文共 693 字,大约阅读时间需要 2 分钟。

内存映射是一种读和写文件数据的方法,它可以比常规的基于流或者基于通道的I/O 快的多。内存映射文件I/O 是通过使文件中的数据出现为内存数组的内容来完成的,这其初听起来似乎不过就是将整个文件读到内存中,但是事实上并不是这样。一般来说,只有文件中实际读取或者写入的部分才会映射到内存中。如下面的示例代码:

import java.io.*;import java.nio.*;import java.nio.channels.*;/*** IO 映射缓冲区*/public class MappedBuffer {	static private final int start = 0;	static private final int size = 1024;	static public void main( String args[] ) throws Exception {		RandomAccessFile raf = new RandomAccessFile( "E://test.txt", "rw" );		FileChannel fc = raf.getChannel();		//把缓冲区跟文件系统进行一个映射关联		//只要操作缓冲区里面的内容,文件内容也会跟着改变		MappedByteBuffer mbb = fc.map( FileChannel.MapMode.READ_WRITE,start, size );		mbb.put( 0, (byte)97 );		mbb.put( 1023, (byte)122 );		raf.close();	}}

 

转载地址:http://dtbzb.baihongyu.com/

你可能感兴趣的文章
PHPunit+Xdebug代码覆盖率以及遇到的问题汇总
查看>>
PHPUnit安装及使用
查看>>
PHP项目用xhprof性能分析(安装及应用实例)
查看>>
composer安装YII
查看>>
Sublime text3快捷键演示
查看>>
sublime text3 快捷键修改
查看>>
关于PHP几点建议
查看>>
硬盘的接口、协议
查看>>
VLAN与子网划分区别
查看>>
Cisco Packet Tracer教程
查看>>
02. 交换机的基本配置和管理
查看>>
03. 交换机的Telnet远程登陆配置
查看>>
微信小程序-调用-腾讯视频-解决方案
查看>>
phpStudy安装yaf扩展
查看>>
密码 加密 加盐 常用操作记录
查看>>
TP 分页后,调用指定页。
查看>>
Oracle数据库中的(+)连接
查看>>
java-oracle中几十个实用的PL/SQL
查看>>
PLSQL常用方法汇总
查看>>
几个基本的 Sql Plus 命令 和 例子
查看>>