Validation says that I'm not writing data into second file. Do you know what is happening?
package pl.codegym.task.task19.task1908;
/*
Wybieranie numerów
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Boolean> bol = new ArrayList<>();
try {
String file1 = reader.readLine(), file2 = reader.readLine();
reader.close();
FileReader fileReader = new FileReader(file1);
FileWriter fileWriter = new FileWriter(file2);
BufferedReader filereader = new BufferedReader(fileReader);
BufferedWriter filewriter = new BufferedWriter(fileWriter);
StringBuilder a = new StringBuilder();
while (filereader.ready()){
char b = (char) filereader.read();
a.append(b);
}
filereader.close();
fileReader.close();
String[] tab = a.toString().split(" ");
for (int x = 0; x < tab.length; x++){
for (int y = 0; y < tab[x].length(); y++){
boolean flag = Character.isDigit(tab[x].charAt(y));
if (flag){
bol.add(true);
}else{
bol.add(false);
}
}
if (bol.contains(false)){
bol.clear();
}else {
filewriter.write(Integer.parseInt(tab[x]));
filewriter.write(Integer.parseInt(" "));
bol.clear();
}
}
filewriter.close();
fileWriter.close();
}catch (FileNotFoundException e){}
catch (IOException e){}
}
}