社区
Java SE
帖子详情
请教如何使用bufferedreader读取百M到G量级的文件
systemofadown
2007-03-27 12:15:04
如题,我使用bufferedreader默认的缓冲大小,然后br.readline()逐行读取,结果只能读取一部分文件。
想请教如何能按bufferedreader缓冲的大小分批读取完整个文件?(即读取到缓冲区满以后自动清空缓冲,继续读直到文件结束)
另外:bufferedreader默认的缓冲区大小是多少?如果自己制定太大的话会不会对程序运行效率产生影响?
谢谢
...全文
822
9
打赏
收藏
请教如何使用bufferedreader读取百M到G量级的文件
如题,我使用bufferedreader默认的缓冲大小,然后br.readline()逐行读取,结果只能读取一部分文件。 想请教如何能按bufferedreader缓冲的大小分批读取完整个文件?(即读取到缓冲区满以后自动清空缓冲,继续读直到文件结束) 另外:bufferedreader默认的缓冲区大小是多少?如果自己制定太大的话会不会对程序运行效率产生影响? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
该用户的昵称呢
2012-03-09
打赏
举报
回复
其实我想求解的
adolfmc
2011-11-14
打赏
举报
回复
回帖试试
Color_2011
2011-11-14
打赏
举报
回复
其实我是来看lz的
asdfgcjw
2011-08-21
打赏
举报
回复
YES!
gectalent
2008-03-31
打赏
举报
回复
据说回帖能得10分?
laitaogood
2007-04-03
打赏
举报
回复
读取百M甚至是G级量的数据,最好用MappedByteBuffer 来进行操作
import java.io.*;
import java.nio.*;
import java.nio.channels.*;
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
}
}
uniume
2007-04-03
打赏
举报
回复
$ zz╭ ╮╭ ﹌╮. $
$ z(o-.-o)(o-.-o) . $
$ ┏~﹊︸ ̄~﹊︸ ̄~┓ $
$ IT者-IT开发者的网站-- $
$ 10万篇技术资料--天天更新 $
$ -----www.itzhe.cn----- $
wowo05
2007-03-31
打赏
举报
回复
即读取到缓冲区满以后自动清空缓冲,继续读直到文件结束//本来就是这样作的啊!你看看加上流名.flush()会怎么用;
-----------
分批读取完整个文件?应该不可以做到
-----------
frilly
2007-03-30
打赏
举报
回复
BufferedReader bin = BufferedReader(Reader in, int sz)
创建一个使用指定sz大小输入缓冲区的缓冲字符输入流。
默认缓冲不清楚了,自己指定也行,应该不会有影响的
java面试题
而如果移动一个指定位置会导致后面的元素都发生移动,这个时候就应该考虑到
使用
linklist,因为它移动一个指定位置的数据时其它元素不移动。 ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的...
spring-boot-2.3.0.RC1.jar中文-英文对照文档.zip
1、压缩
文件
中包含: 中文-英文对照文档、jar包下载地址、Maven依赖、Gradle依赖、源代码下载地址。 2、
使用
方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】
文件
,即可用浏览器打开、进行查看。 3、特殊说明: (1)本文档为人性化翻译,精心制作,请放心
使用
; (2)只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; (3)不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 4、温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前
文件
夹”(放心,自带
文件
夹,
文件
不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的
文件
。 5、本
文件
关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,
使用
手册,参考手册。
presto-jdbc-0.238.1.jar中文文档.zip
1、压缩
文件
中包含: 中文文档、jar包下载地址、Maven依赖、Gradle依赖、源代码下载地址。 2、
使用
方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】
文件
,即可用浏览器打开、进行查看。 3、特殊说明: (1)本文档为人性化翻译,精心制作,请放心
使用
; (2)只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; (3)不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 4、温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前
文件
夹”(放心,自带
文件
夹,
文件
不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的
文件
。 5、本
文件
关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,
使用
手册,参考手册。
Linux_SID_开发指南.pdf
Linux_SID_开发指南
基于 python 3.7 + django 2.2.3 + 运维devops管理系统
基于 python 3.7 + django 2.2.3 + channels 2.2.0 + celery 4.3.0 + ansible 2.8.5 + AdminLTE-3.0.0 实现的运维devops管理系统。
Java SE
62,634
社区成员
307,266
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章