JAVA中怎么读取大TXT文件

发布时间:2025-12-12 点击:6
云计算
这篇文章将为大家详细讲解有关java中怎么读取大txt文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
当文件过于大的时候我们如果还用传统的方式读取很容易造成内存满我们应该拆开读取:
用nio方式把大文件分成固定大小的小文件(小于2g,自己综合分析设置多大,每个文件太大容易浪费空间,太小浪费时间),然后再循环用方案1去读每个小文件。
publicstaticvoidreadlargetextwithnio(){
try{
longstarttime=system.currenttimemillis();
//要读取的文件
fileinputstreamfin=newfileinputstream(\”/applications/demo/aaaa.txt\”);
filechannelfcin=fin.getchannel();
//文件过大拆分成128m大小的txt文件
bytebufferbuffer=bytebuffer.allocate(128*1024*1024);
while(true){
buffer.clear();
intflag=fcin.read(buffer);
if(flag==-1){
break;
}
buffer.flip();
//输出到指定的位置
fileoutputstreamfileinputstream=newfileoutputstream(\”/applications/demo/\” uuid.randomuuid().tostring() \”.txt\”);
filechannelchannel=fileinputstream.getchannel();
channel.write(buffer);
}
longendtime=system.currenttimemillis();
system.out.println(\”共消耗:\” (endtime-starttime)/1000 \”秒\”);
//分割成了每一个文件大小是128m,然后在用传统的方法去读取即可
}catch(exceptione){
}
}
关于java中怎么读取大txt文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

服务器CPU超载-云服务器问题
云服务器怎么快捷键打开
云服务器网站迁移工具
微信公众号运营6个实用技巧
游戏挂机用什么云服务器好
百度云搭建网站服务器
2020中国互联网大会 浪潮沈荣:开放计算助力社会智慧转型
雷军:分享小米的成功经验