求解一个Java文件读取
我想读取一个大概5m的文件里的数字,想一个个读取然后把数字放到数组里,文件的图片在下面,求大神帮忙...
我想读取一个大概5m的文件里的数字,想一个个读取然后把数字放到数组里,文件的图片在下面,求大神帮忙
展开
3个回答
展开全部
我写代码,.生成了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);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询