Ваш цикл не проверяет конец файла, поэтому логически в какой-то момент операция чтения файла должна вызвать исключение, и именно это вы, вероятно, получили.
Также вы должны проверить, чтокаталог (FILESDIR1) указывает на правильный каталог ОС, и вам предоставлен доступ к этому каталогу, а файл находится в этом каталоге ОС (не в вашей локальной файловой системе).
Кстати.в некоторых случаях вы могли бы лучше использовать SQL Loader для массовой загрузки данных в таблицу, особенноесли файл большой, потому что вы можете указать загрузчику SQL напрямую загружать данные в файлы данных, минуя слои SQL (генерируемые операторами INSERT) все вместе.