Вы запускаете две петли
for (a = 0; a < numberofURL; a++)
for (int i = 0; i < numberofURL; i++)
с 100 шагами каждый. Таким образом, вы читаете 10000 URL-адресов из вашего входного файла. Если их недостаточно, readline
вернет ноль и, таким образом, вы получите исключения (см. Также комментарий от extraneon). Избавьтесь от бесполезной второй петли.
Помимо ошибок при чтении файлов, ваша текстовая область должна отображать вывод (и это в моем тесте). Поэтому кажется, что он находится внутри вашего цикла чтения и обработки исключений в нем.
Примечание: пожалуйста, обратите внимание на другие комментарии от extraneon.