Maybe my approach is wrong?
package pl.codegym.task.task19.task1923;
/*
Słowa z liczbami
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
String file1 = args[0];
String file2 = args[1];
FileReader fileReader = new FileReader(file1);
BufferedReader bufferedReader = new BufferedReader(fileReader);
FileWriter fileWriter = new FileWriter(file2,true);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
boolean czyCyfra = false;
String slowo = "";
while (bufferedReader.ready()){
char[] line = bufferedReader.readLine().toCharArray();
for (int i = 0; i < line.length; i++) {
int znak = (int) line[i];
slowo += (char) znak;
if (znak >= 48 && znak <= 57) {
czyCyfra = true;
}
if (znak == 32) {
if (czyCyfra == true) {
bufferedWriter.write(slowo);
}
czyCyfra = false;
slowo = "";
}
}
if (czyCyfra == true) {
bufferedWriter.write(slowo);
}
}
fileWriter.close();
fileReader.close();
}
}