package com.IO;
import java.io.RandomAccessFile;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
/**
*
* @author guafei.wgf
* java程序读取上G的文件
*
*/
public class LargeMappedFiles {
static int length = 0x8FFFFFF; // 128 Mb
public static void main(String[] args) throws Exception {
MappedByteBuffer out = new RandomAccessFile("test.dat", "rw").getChannel().map(FileChannel.MapMode.READ_WRITE, 0, length);
for (int i = 0; i < length; i++)
out.put((byte) 'x');
System.out.println("Finished writing ");
for (int i = length / 2; i < length / 2 + 6; i++)
System.out.print((char) out.get(i)); // read file
}
}
分享到:
相关推荐
vc读取大文件的高效的方法
易语言多线程读取大文本文件源码,多线程读取大文本文件,线程读取,WideCharToMultiByte
java按行读取大容量文本文件,并按行解析入库。使用java.nio下面的相关方法
Java读取大文件的处理
易语言大文件读写模块源码,大文件读写模块,初始化,取总行数,取行文本,条件查询
java读取大文件大全
VB读写大文件测试,可以对比一下速度,了解一下VB的读写方式
有效率的读取大文件,支持5G大小的txt文件读取
JAVA高效读取大文件[参考].pdf
1.创建多线程程序 2.使用RandomAccessFile类分段读写大文件 3.通过多线程分段读取大文件并分段写入到新文件
VC++读写大型二进制文件,对话框程序,vc++6.0开发
Java nio 超大数据文件 超大数据文件Java nio 超大数据文件 超大数据文件Java nio 超大数据文件 超大数据文件Java nio 超大数据文件 超大数据文件Java nio 超大数据文件 超大数据文件Java nio 超大数据文件 超大数据...
读写大容量文件时比较有用的
本类,是专门为了处理大文件,按行读取开发的类。 采用读文件的缓存 fbb 1024*5 行缓存 bb 256 字节 设计思想: 每次通过nio读取字节到 fbb中 然后对fbb自己中的内容进行行判断即 10 回车 13 行号 0 文件...
VB6超大文件读写,使用SetFilePointer定位,分段读写,解决VB6超大文件复制问题
本文实例讲述了Python多进程分块读取超大文件的方法。分享给大家供大家参考,具体如下: 读取超大的文本文件,使用多进程分块读取,将每一块单独输出成文件 # -*- coding: GBK -*- import urlparse import datetime...
usermodel模式对excel操作前需要将文件全部转入内存,对较大文件来说内存开销很大。但是其使用简单。 eventusermodel模式采用事件模型,对文件边读取边处理,内存消耗较低,效率高,因为不用等待文件全部装入内存。...
读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作
易语言多线程读取大文本文件源码。@易语言源码分享站。
一个用C语言实现的分块读取文件程序,能有效的解决读取较大文件时间过久的问题