JAVA中怎么读取大TXT文件
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章将为大家详细讲解有关JAVA中怎么读取大TXT文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。当文件过于大的时候我们如果还用传统的方式读取很
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
企业如何防范网络安全问题
如何实现数据库集群的读写分离
太仓电子网络技术规定
西安电子科技网络安全研究生
软件与数据库连接失败
黑客技术入侵数据库
或者他不是很了解软件开发
安卓软件开发副业
金融软件开发运维
湖南app软件开发的报价
广西北海软件开发公司
软件开发主要理论
数据库对象栏在哪里设置
软件开发 cram
校园网络安全法律法规
网络技术与管理视频教程
debas数据库
青浦区信息网络技术有哪些
泰和安显示与服务器连接中断
1994年颁布的网络安全法规
应急响应网络安全的发现下载
网络技术官网
网络技术排行榜
最佳网络安全的解决
山西vpu人工智能服务器
给数据库表中的字段加注释
数据库 原则
杭州朵象网络技术有限公司怎么样
记事本软件开发背景报告
西门子读取配方中文本数据库