Всем доброго дня.
Помогите найти причину почему не проходит валидацию.
Данные в первом файле 3.49 3.50 3.51 -3.4 -3.50 -3.51
Данные полученные после преобразования во втором файле 3 4 4 -3 -3 -4
package com.javarush.task.task18.task1820;
/*
Округление чисел
*/
import java.io.*;
import java.util.HashSet;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
File file1 = new File(reader.readLine());
File file2 = new File(reader.readLine());
FileInputStream fileInputStream = new FileInputStream(file1);
FileOutputStream fileOutputStream = new FileOutputStream(file2);
StringBuilder stringBuilder = new StringBuilder();
String line = "";
try {
while (fileInputStream.available()>0){
int kod = fileInputStream.read();
if (((kod >= 45)&&(kod <=46))||((kod>=48)&&(kod<=57))) {
stringBuilder.append((char) kod);
}
else {
if (stringBuilder.length()>0) {
Double num = Double.parseDouble(stringBuilder.toString());
line = line + String.valueOf(Math.round(num))+" ";
stringBuilder.setLength(0);
}
}
}
reader.close();
fileInputStream.close();
fileOutputStream.write(line.getBytes());
fileOutputStream.close();
}
catch (Exception e){
reader.close();
fileInputStream.close();
fileOutputStream.close();
}
}
}