Io读取大文件流
来源:互联网 发布:下载聊天软件 编辑:程序博客网 时间:2024/05/17 07:55
当逐行读写大于2G的文本文件时推荐使用以下代码
void largeFileIO(String inputFile, String outputFile) {
try {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(new File(inputFile)));
BufferedReader in = new BufferedReader(new InputStreamReader(bis, "utf-8"), 10 * 1024 * 1024);//10M缓存
FileWriter fw = new FileWriter(outputFile);
while (in.ready()) {
String line = in.readLine();
fw.append(line + " ");
}
in.close();
fw.flush();
fw.close();
} catch (IOException ex) {
ex.printStackTrace();
}
网上的文章基本分为两大类,一类是使用BufferedReader类读写超大文件;另一类是使用RandomAccessFile类读取,经过比较,最后使用了前一种方式进行超大文件的读取,下面是相关代码,其实很简单
-------------------------------------------------------------------
File file = new File(filepath);
BufferedInputStream fis = new BufferedInputStream(new FileInputStream(file));
BufferedReader reader = new BufferedReader(new InputStreamReader(fis,"utf-8"),5*1024*1024);// 用5M的缓冲读取文本文件
String line = "";
while((line = reader.readLine()) != null){
//TODO: write your business
}
---------------------------------------------------------------------
注意代码,在实例化BufferedReader时,增加一个分配缓存的参数即可
0 0
- Io读取大文件流
- IO流类读取文件
- Java IO流读取文件
- Java IO流读取文件
- io流文件的读取
- Java IO流读取文件
- IO流读取、写入文件
- Java IO 流读取文件
- JavaWeb---文件读取/IO流
- Java IO流读取文件
- Java IO流读取文件
- io流实现读取文件
- Java IO流读取大数据文件
- java IO流 读取文件 && 文件复制
- 用IO流读取trs文件
- IO流读取文件内容并复制
- 【insigma】IO流(文件读取)
- IO流的文件写入与读取
- C++学习路线图
- C++头文件编译问题
- Jquery 生成页面顶端的滑动弹出式提示框效果
- 在ARC工程引入非ARC时,出现__unsafe_unretained
- android相对布局
- Io读取大文件流
- 关于Mysql链接参数的说明
- Apache与Tomcat区别
- chromium浏览器开发系列第五篇:Debugging with WinDBG
- IOS 点击输入框,弹出日期控件
- [MySQL 写SQL]吃饭中被call起,帮她解决一个SQL的过程,
- Java学习系列(二十二)Java面向对象之枚举详解
- 如何实现在线将Word转换成PDF
- html dom下的querySelector和quertSelectorAll函数