DBMNG数据库管理与应用

书籍是全世界的营养品。生活里没有书籍,就好像没有阳光;智慧里没有书籍,就好像鸟儿没有翅膀。
当前位置:首页 > MySQL > 常见问题

读文件(JDK7之前)(2)

20.5.1 读文件(JDK 7之前)(2)

读取文件的另外一种方式是将文件映射到缓存。如前所述,这种方式的主要优点是:缓存会自动包含文件的内容,不需要进行显式的读操作。为了使用JDK 7之前的NIO映射和读取文件的内容,首先使用FileInputStream打开文件。接下来对文件对象调用getChannel()方法,获取链接到文件的通道。然后,对FileChannel对象调用map()方法,将通道映射到缓存。map()方法的工作方式在前面已经介绍过。

下面的程序重写了前面的示例,从而只使用JDK 7之前的特性创建映射文件:

 
 
在这个程序中,文件是使用FileInputStream类的构造函数打开的,并且将指向这种对象的引用赋给fIn。通过对fIn调用getChannel()方法,获取链接到文件的通道。接下来获取文件的大小。然后调用map()方法,将整个文件映射到内存缓存,并将缓存的引用保存到mBuf中。通过调用get()方法读取mBuf中的字节。
本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号