Подскажите в чем моя ошибка ?
package com.javarush.task.task19.task1923;
import java.io.*;
import java.util.Arrays;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
Слова с цифрами
*/
public class Solution {
public static void main(String[] args) throws IOException {
if ( args.length == 0 ){
args = new String[]{"c:/1.txt","c:/2.txt"};
}
String file1 = args[0];
String file2 = args[1];
FileReader fr = new FileReader(file1);
FileWriter fw = new FileWriter(file2);
StringBuilder sb = new StringBuilder();
StringBuilder wb = new StringBuilder();
while (fr.ready())
{
sb.append((char)fr.read());
}
String[] s = sb.toString().split(" ");
Pattern p = Pattern.compile("((\\d*\\w*)?(\\d+)(\\d*\\w*)?)");
for (int i = 0; i <s.length ; i++) {
Matcher m = p.matcher(s[i]);
if (m.find())
{
fw.write(s[i] + " ");
}
}
fr.close();
fw.close();
}
}