求解一个Java文件读取

我想读取一个大概5m的文件里的数字,想一个个读取然后把数字放到数组里,文件的图片在下面,求大神帮忙... 我想读取一个大概5m的文件里的数字,想一个个读取然后把数字放到数组里,文件的图片在下面,求大神帮忙 展开
 我来答
雪飞潇潇
2018-01-02 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:875万
展开全部

我写代码,.生成了1个7M的文本,里面全部是随即的数字

然后全部读取,每个数字都转换成int数字,存入到数组里,耗费时间大约6秒左右

参考代码

import java.io.BufferedReader;
import java.io.FileReader;

public class NumerDemo {
public static void main(String[] args) throws Exception {
long startTime=System.currentTimeMillis();
BufferedReader br = new BufferedReader(new FileReader("d:/nums.txt"));
String line  = br.readLine();//因为整个文本就是很长很长的一行,所以一次就全部读取了
br.close();//关闭流
String[] ss= line.split("");//切割成单独的数字字符串
int[] ary = new int[ss.length];//整数数组
for (int i = 0; i < ary.length; i++) {
ary[i]=Integer.parseInt(ss[i]);//把字符串转成数字
}
long endTimes =System.currentTimeMillis();
System.out.println("共耗费时间"+(endTimes-startTime)/1000.0+"秒");
System.out.println("数组长度"+ary.length);
}
}
落花痴丶留恋
2017-12-31
知道答主
回答量:28
采纳率:0%
帮助的人:11.8万
展开全部
全部读取估计得半天
追答
我一个100来k的文件读取完都花了半分钟
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
般码宫
2017-12-31 · 子非鱼,安知阴阳鱼乐
般码宫
采纳数:221 获赞数:458

向TA提问 私信TA
展开全部
5M? 会不会内存不够用?这得多少个数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式