Почему последнее число не записывается?
package com.javarush.task.task19.task1908;
/*
Выделяем числа
*/
import java.io.*;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
String filename1 = r.readLine();
String filename2 = r.readLine();
r.close();
BufferedReader fis = new BufferedReader(new FileReader(filename1));
BufferedWriter fos = new BufferedWriter(new FileWriter(filename2));
char[] buff = new char[1000];
while(fis.ready()){
int k= (char)fis.read(buff);
}
String h = "";
for(int i = 0;i<buff.length;i++){
h+=buff[i];
}
String[] gh = h.split(" ");
for(int i = 0;i<gh.length;i++){
String k = gh[i].replaceAll("\\D","");
if(k.length() == gh[i].length()){
fos.write(k);
}
}
fis.close();
fos.close();
}
}