Итак, мой код отличается от кода решения тем, что начиная с 15 строки у правильного решения это все обёрнуто в блок try-catch, и, действительно, когда это все обернуто в блок, все записывается во второй файл. Но вот в чем вопрос, я не могу понять почему без блока try-catch данные во второй файл не записывается. В чем именно проблема ?
P.S. именно в правильном решении у них почему-то именно 15 и 16 строка в блоке try взята в скобки, ранее никогда не встречал такой синтаксис блока ловли ошибок, может кто-то пояснить это ?
package com.javarush.task.task18.task1820;
import java.io.*;
/*
Округление чисел
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName1 = reader.readLine();
String fileName2 = reader.readLine();
BufferedReader bufferedFileReader = new BufferedReader(new FileReader(fileName1));
PrintWriter printWriter = new PrintWriter(new FileWriter(fileName2));
while (bufferedFileReader.ready()) {
String[] splittedLine = bufferedFileReader.readLine().split(" ");
for (String numberInString : splittedLine) {
double number = Double.parseDouble(numberInString);
long roundedNumber = Math.round(number);
printWriter.print(roundedNumber + " ");
}
}
}
}