Я выполняю некоторые задания на 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);
}
}
Но мне сказали, что это решение не оптимально с точки зрения производительности.
Код основан на рекомендациях в вопросе Лучший способ прочитать текстовый файл. Единственное отличие здесь в том, что я читаю целые числа вместо строк.
Каков наиболее эффективный способ чтения целых чисел из файла на Java?