Ввел данные из условия, и все выводится согласно ему же, а валидатор ругается
package com.javarush.task.task18.task1820;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
/*
Округление чисел
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file1 = reader.readLine();
String file2 = reader.readLine();
ArrayList<String> stringsListFromFile1 = new ArrayList<>();
try (
BufferedReader bufferedReader = new BufferedReader(new FileReader(file1));
FileOutputStream fileOutputStream = new FileOutputStream(file2);
) {
while (bufferedReader.ready()) {
String line = bufferedReader.readLine();
stringsListFromFile1.add(line);
}
ArrayList<String> roundedStrings = new ArrayList<>();
for (String str : stringsListFromFile1) {
String[] strings = str.split(" ");
for (int i = 0; i < strings.length; i++) {
double number = Double.parseDouble(strings[i]);
int roundedNumber = (int) Math.round(number);
strings[i] = String.valueOf(roundedNumber);
roundedStrings.add(strings[i]);
}
}
byte[][] matrixOfBytes = new byte[roundedStrings.size()][];
for (int i = 0; i < roundedStrings.size(); i++) {
matrixOfBytes[i] = roundedStrings.get(i).getBytes(StandardCharsets.UTF_8);
}
for (byte[] matrixOfByte : matrixOfBytes) {
InputStream is = new ByteArrayInputStream(matrixOfByte);
System.setIn(is);
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader bufferedReader1 = new BufferedReader(isr);
while (bufferedReader1.ready()) {
int byteFromMatrix = bufferedReader1.read();
fileOutputStream.write(byteFromMatrix);
if (byteFromMatrix != 45) {
fileOutputStream.write(32);
}
}
isr.close();
bufferedReader1.close();
}
}
}
}