Hello,
Could you help me to find out why my BufferWriter is not recognized and not closed?
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) throws IOException {
//create two files
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName1 = reader.readLine();
String fileName2 = reader.readLine();
reader.close();
//create string with all chars
StringBuilder sb = new StringBuilder();
BufferedReader bufferedReader = new BufferedReader(new FileReader(fileName1));
while (bufferedReader.ready()){
sb.append((char)bufferedReader.read());
}
bufferedReader.close();
//create arrayList with all numbers
ArrayList<Integer> characterArrayList = new ArrayList<>();
String s = sb.toString();
char[] chars = s.toCharArray();
for (int i = 0; i < chars.length; i++) {
String tempNum = "";
while (Character.isDigit(chars[i])){
tempNum = tempNum + chars[i];
i++;
}
characterArrayList.add(Integer.parseInt(tempNum));
}
//write number to second file
BufferedWriter writer = new BufferedWriter(new FileWriter(fileName2));
for (int i = 0; i < characterArrayList.size(); i++) {
writer.write(characterArrayList.get(i));
writer.write(" ");
}
writer.close();
}
}