Can someone help me understand this task?
package pl.codegym.task.task18.task1820;
/*
Zaokrąglanie liczb
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try{
String file1 = reader.readLine(), file2 = reader.readLine();
BufferedInputStream filereader = new BufferedInputStream(new FileInputStream(file1));
BufferedOutputStream filewriter = new BufferedOutputStream(new FileOutputStream(file2 ,true));
ArrayList<Double> doubles = new ArrayList<>();
ArrayList<Long> longs = new ArrayList<>();
while (filereader.available() > 0){
int x = filereader.read();
if (!String.valueOf(x).equals(" ")) {
doubles.add((double) x);
}
}
filereader.close();
for (Double d : doubles){
long number = Math.round(d);
filewriter.write((int) number);
filewriter.write(32);
}
filewriter.close();
}catch(IOException e){}
}
}