Can someone help out?
I've tested with multiple files and it works, but validation won't allow me.
Where is my mistake?
EDIT: Forgot to mention that I tried without line 37 for new line printing. Everything was on one line.
package com.codegym.task.task19.task1923;
/*
Words with numbers
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
String fileInput = args[0];
String fileOutput = args[1];
files(fileInput,fileOutput);
}
public static void files(String input, String output) throws IOException {
FileReader fileReader = new FileReader(input);
FileWriter fileWriter = new FileWriter(output);
BufferedReader reader = new BufferedReader(fileReader);
fileReader.close();
String line;
while ((line = reader.readLine()) != null){
StringBuilder sb = new StringBuilder();
String[] lineReader = line.split(" ");
for (int i = 0; i < lineReader.length; i++){
for (Character c : lineReader[i].toCharArray()){
if (Character.isDigit(c)){
sb.append(lineReader[i] + " ");
break;
}
}
}
fileWriter.write(sb.toString());
fileWriter.write("\n");
}
reader.close();
fileWriter.close();
}
}