А передается какая-то стрелка вверх
public class Solution {
public static void main(String[] args) throws IOException {
String fn1;
String fn2;
String[] nums = null;
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
fn1 = reader.readLine();
fn2 = reader.readLine();
}
try(BufferedReader fileReader = new BufferedReader(new FileReader(fn1))) {
try(BufferedWriter fileWriter = new BufferedWriter(new FileWriter(fn2))) {
while (fileReader.ready()) {
nums = fileReader.readLine().split(" ");
for (String n : nums) {
try {
fileWriter.write(Integer.parseInt(n));
} catch (NumberFormatException e) {}
}
}
}
}
}
}
public void write(int c) throws IOException Writes a single character. The character to be written is contained in the 16 low-order bits of the given integer value; the 16 high-order bits are ignored.
Кстати, зачем ты создаёшь вложенные try with resources? Все ресурсы, которые тебе нужны, можно (и нужно) прописать в одних скобках.