If I test this with a basic tesfile it seems to work just fine. But for some reason there is something wrong when verifying and the programming won't finish. Any ideas?
package com.codegym.task.task19.task1908;
/*
Picking out numbers
*/
import java.io.*;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String fileIn = br.readLine();
String fileOut = br.readLine();
FileReader f1 = new FileReader(fileIn);
FileWriter f2 = new FileWriter(fileOut);
br.close();
// Testing:
// FileReader f1 = new FileReader("/home/sven/coding/numsAnd.txt");
// FileWriter f2 = new FileWriter("/home/sven/coding/numsOut.txt");
Scanner sc = new Scanner(f1);
while (sc.hasNext()){
String s = sc.next();
boolean onlyNumns = true;
char[] arr = s.toCharArray();
for (char c : arr){
if(c <= 47 || c >= 58){
onlyNumns = false;
break;
}
}
if(onlyNumns){
f2.write(s);
if(sc.hasNext())
f2.write(" ");
}
}
sc.close();
f2.flush();
f1.close();
f2.close();
}
}