我正在CodeEval上完成一些任务。基本上,任务非常简单:“打印出从文件中读取的所有整数的总和”。
我的解决方案如下:
import java.io.File;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.FileReader;
public class SumIntegersFromFile {
public static void main(String args[]) throws IOException{
File file = new File(args[0]);
BufferedReader br = new BufferedReader( new FileReader(file));
String line;
int i=0;
while((line=br.readLine())!=null){
int k = Integer.parseInt(line);
i+=k;
}
br.close();
System.out.println(i);
}
}
但是我被告知这个解决方案在性能方面并不是最佳的。
该代码基于问题“Best way to read a text file”中的建议。这里唯一的区别是我读取的是整数而不是字符串。
在Java中,从文件中读取整数的最高性能方法是什么?