Не проходит валидацию, на тестовых файлах отрабатывает.
Знаю что можно написать короче через FileReader, но переписывать лень :)
package com.javarush.task.task18.task1820;
/*
Округление чисел
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException, FileNotFoundException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String _1file = reader.readLine();
String _2file = reader.readLine();
// String _1file = "C:\\tmp\\1.txt";
//String _2file = "C:\\tmp\\2.txt";
FileInputStream file1 = new FileInputStream(_1file);
FileWriter file2 = new FileWriter(_2file);
byte[] buffer = new byte[file1.available()];
file1.read(buffer);
String element = "";
ArrayList<String> list = new ArrayList<>();
for (int i = 0; i < buffer.length; i++) {
if (buffer[i] != 32)
element = element + (char) buffer[i];
else {
if (element != "") {
list.add(element);
element = "";
}
}
}
System.out.println(list);
String result = "";
ArrayList<Double> dlist = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
double temp = (Double.parseDouble(list.get(i)));
int a = (int) Math.round(temp);
result = result + a + " ";
}
file2.write(result);
file2.close();
file1.close();
}
}