JAVA中怎么读取大TXT文件
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关JAVA中怎么读取大TXT文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。当文件过于大的时候我们如果还用传统的方式读取很
千家信息网最后更新 2026年10月31日JAVA中怎么读取大TXT文件
这篇文章将为大家详细讲解有关JAVA中怎么读取大TXT文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
当文件过于大的时候我们如果还用传统的方式读取很容易造成内存满我们应该拆开读取:
用NIO方式把大文件分成固定大小的小文件(小于2G,自己综合分析设置多大,每个文件太大容易浪费空间,太小浪费时间),然后再循环用方案1去读每个小文件。
public static void readLargeTextWithNIO() {
try {
long startTime = System.currentTimeMillis();
// 要读取的文件
FileInputStream fin = new FileInputStream("/Applications/demo/aaaa.txt");
FileChannel fcin = fin.getChannel();
// 文件过大拆分成 128M 大小的txt文件
ByteBuffer buffer = ByteBuffer.allocate(128 * 1024 * 1024);
while (true) {
buffer.clear();
int flag = fcin.read(buffer);
if (flag == -1) {
break;
}
buffer.flip();
// 输出到指定的位置
FileOutputStream fileInputStream = new FileOutputStream("/Applications/demo/"+ UUID.randomUUID().toString()+".txt");
FileChannel channel = fileInputStream.getChannel();
channel.write(buffer);
}
long endTime = System.currentTimeMillis();
System.out.println(" 共消耗:" + (endTime-startTime) / 1000 +"秒");
// 分割成了 每一个文件 大小是 128M, 然后在用传统的方法去读取即可
} catch (Exception e) {
}
}
关于JAVA中怎么读取大TXT文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文件
大小
传统
内容
文章
方式
更多
知识
篇文章
不错
位置
内存
方案
方法
时候
空间
质量
小浪
分析
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
百单网互联网科技有限公司怎么样
广州万易互联网科技有限公司
互联网扶贫科技
互联网科技集团
互联网科技作文
远拓互联网科技
互联网科技ppt模板
友谊互联网络科技
猫创互联网科技
互联网科技有限公司 翻译
互联网之后的科技是什么
银川新华互联网科技职业技术培训学校图片
浙江互联网科技研学营
2021互联网科技公司排名
本届互联网大会上的黑科技
中国科技和美国互联网
兰石爱特工业互联网科技分公司
上海互联网科技园景观
青岛互联网科技园
互联网科技创业计划的风险分析
中国 科技 互联网
深圳期待互联网科技
四个字互联网科技公司取名
互联网科技革命什么开始
移动互联网科技公司
洛阳昕诺飞互联网科技有限公司
畅思互联网科技
2021互联网科技公司排名
兰石爱特工业互联网科技分公司
求路客互联网科技电话