O que você deve lembrar é que a Oracle é um produto venerável. O SQL Loader como utilitário deve ter vinte anos, talvez mais. Então, naturalmente, é mais difícil trabalhar com algumas ferramentas mais recentes.
E é por isso que você deve parar de tentar encaixar o SQL Loader em seu novo aplicativo Java :-) Em vez disso, observe as tabelas externas. Como esses são objetos de banco de dados, podemos usar SQL SELECTs neles, então é muito mais fácil automatizar processos de carregamento com eles. Eu escrevi um pouco mais sobre tabelas externas na minha resposta a outra pergunta. Confira.