package com.javarush.task.task18.task1820;
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("D:/file1.txt");
InputStreamReader reader = new InputStreamReader(fis);
StringBuilder str = new StringBuilder();
int b;
while ((b = reader.read()) != -1) {
if (b != ' ') {
str.append((char) b);
} else {
System.out.println(Double.parseDouble(str.toString()));
str = new StringBuilder();
}
}
}
}
Имеется файл с числами, между которыми один пробел. В цикле, с помощью класса StringBuilder, добавляю к строке символ с каждой итерации. Как только из файла считывается пробел, то перевожу результат с строки на Double, но вместо перевода получаю исключение NumberFormatException. Проверял дебаггером, до 15 строки доходит "3.1456" без всяких пробелов. С чем это может быть связано? Наведите на путь истинный :)