【发布时间】:2017-07-21 07:55:26
【问题描述】:
我有很多小文件包含一些数字,像这样。
我需要读取第一个和第二个双打,为此我使用 BufferedReader 读取行并溢出它们,但它非常慢。我想知道是否有其他方法可以更快地做到这一点?
File ifile = new File(dataFile);
FileReader ifr=new FileReader(ifile);
BufferedReader br = new BufferedReader(ifr);
br.readLine();
List<Double> ix = new ArrayList<Double>(1000);
List<Double> iy = new ArrayList<Double>(1000);
for (String sLine = br.readLine(); sLine != null && sLine != ""; sLine = br.readLine()) {
String[] tmp = sLine.split(" ");
double x = Double.parseDouble(tmp[0]);
double y = Double.parseDouble(tmp[1]);
ix.add(x);
iy.add(y);
}
br.close();
【问题讨论】:
-
您是否尝试过分析您的代码?你知道你的代码到底是什么瓶颈吗?