Итак, у меня очень длинный текстовый файл, и использование сканера для загрузки занимает около получаса, поэтому я пытаюсь переключиться на BufferedReader, и это код, который у меня есть прямо сейчас
public static void main(String[] args) {
// TODO Auto-generated method stub
BufferedReader Br1 = null;
BigInteger num = new BigInteger ("0");
String Line = "";
try {
Br1 = new BufferedReader (new FileReader("text.txt"));
System.out.println("Read line method");
Line = Br1.readLine();
while(Line != null) {
num = num.add(new BigInteger(Line));
System.out.println(Line);
Line = Br1.readLine();
}
System.out.println("number " + num);
} catch (IOException ioe) {System.out.println("error");}
}
Чтобы проверить это, я создал текстовый файл 2 1 0, в котором все числа находятся в отдельных строках.
Я хочу, чтобы он дал мне BigInteger 210, но вместо этого он дает мне 3, я пробовал возиться с различными способами добавления к BigInteger, но я не могу заставить его работать правильно. Как мне это сделать?
add
добавит числа, так что вы в основном вычисляете 2 + 1 + 0 = 3. Зачем вам 210? - person SilverNak   schedule 14.05.2017