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" без всяких пробелов. С чем это может быть связано? Наведите на путь истинный :)