JAVA中怎么读取大TXT文件
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章将为大家详细讲解有关JAVA中怎么读取大TXT文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。当文件过于大的时候我们如果还用传统的方式读取很
千家信息网最后更新 2025年12月01日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安全错误
数据库的锁怎样保障安全
vf数据库上机
ibm服务器启动找不到光盘
数据库服务器sp
第二版网络安全模型
美食专家后台连接数据库失败
剑与远征哪个国家服务器好
我的世界云服务器管理
大连软件开发企业优惠
java做网站服务器软件用哪个
工行信创服务器
杭州智轮互联网科技有限公司
怎么删除阿里旺旺服务器的消息
网络安全法律知识心理健康
系统管理找不到请求的服务器
青少年网络安全黑板报标题
金灿荣讲网络技术
网络机顶盒连接不到服务器怎么办
http和服务器互动
邮件无法安全连接到服务器
oracle数据库xtu
网络安全孵化器推荐
网络安全党组会议记录
天津志禧网络技术有限公司
淄博供热站自动化控制软件开发
信息网络安全监督专业
巧房系统数据库抓取
数据库有符号无符号
青年网络安全观后感
校本研修网络安全
网络安全自查新闻