long end=System.currentTimeMillis()+60*10; InputStreamReader fileInputStream=new InputStreamReader(System.in); BufferedReader bufferedReader=new Buffered
BufferReader.readLine() can block for a very long time if a line is extremely long like 1M chars.
Does your file contains such long lines?
If yes, you may have to break up the lines, or use per-char read methods like BufferReader.read().