社区
Java SE
帖子详情
请教如何使用bufferedreader读取百M到G量级的文件
systemofadown
2007-03-27 12:15:04
如题,我使用bufferedreader默认的缓冲大小,然后br.readline()逐行读取,结果只能读取一部分文件。
想请教如何能按bufferedreader缓冲的大小分批读取完整个文件?(即读取到缓冲区满以后自动清空缓冲,继续读直到文件结束)
另外:bufferedreader默认的缓冲区大小是多少?如果自己制定太大的话会不会对程序运行效率产生影响?
谢谢
...全文
772
9
打赏
收藏
请教如何使用bufferedreader读取百M到G量级的文件
如题,我使用bufferedreader默认的缓冲大小,然后br.readline()逐行读取,结果只能读取一部分文件。 想请教如何能按bufferedreader缓冲的大小分批读取完整个文件?(即读取到缓冲区满以后自动清空缓冲,继续读直到文件结束) 另外:bufferedreader默认的缓冲区大小是多少?如果自己制定太大的话会不会对程序运行效率产生影响? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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中
使用
BufferedReader
读取
文件
内容
1、首先创建FileReader对象 2、将FileReader传递给
BufferedReader
3、采用
BufferedReader
的readLine()方法和read()方法来
读取
文件
内容 4、最后一定要的finally语句中关闭
BufferedReader
s 5、FileReader与
BufferedReader
配合
使用
,File,FileInputStream,BufferedInput
IO流
使用
BufferedReader
读取
文本
文件
,加上行号,输出到屏幕
IO流
使用
BufferedReader
读取
文本
文件
,加上行号,输出到屏幕 2.编程题 要求:
使用
BufferedReader
读取
一个文本
文件
,为每行加上行号,再连同内容一并输出到屏幕上。 如果把
文件
的编码改成了gbk,出现中文乱码 1.默认是按照 utf-8处理,开始没有乱码 2.提示:
使用
我们的转换流,将FilelnputStream->InputStreamReader[可以指定编码] ->
BufferedReader
…… public class Homework02{ public
【Exception】解决Java中
BufferedReader
读取
中文乱码问题
BufferedReader
读取
json
文件
乱码
【Exception】解决Java中
BufferedReader
读取
中文乱码问题
BufferedReader
读取
json
文件
乱码 一、问题描述 1、在做一个json
文件
导入时,
使用
BufferedReader
读取
文件
,上线后,发现josn反序列化失败,查看日志发现
读取
的 json
文件
中文乱码了 .... 2、核心代码如下: public String read(MultipartFile file) throws IOException { ...
java
读取
文件
,
使用
BufferedReader
输入流对象
读取
文件
内容
【代码】java
读取
文件
,
读取
文件
内容,
BufferedReader
输入流对象。
BufferedReader
读
文件
BufferedReader
读取
文件
。
Java SE
62,614
社区成员
307,318
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章