Ce que vous devez retenir, c'est qu'Oracle est un produit vénérable. SQL Loader en tant qu'utilitaire doit avoir vingt ans, peut-être plus. Il est donc naturellement plus difficile à utiliser que certains outils plus récents.
Et c'est pourquoi vous devriez arrêter d'essayer d'intégrer SQL Loader dans votre nouvelle application Java :-) Regardez plutôt les tables externes. Parce qu'il s'agit d'objets de base de données, nous pouvons utiliser des SELECT SQL contre eux, il est donc beaucoup plus facile d'automatiser les processus de chargement avec eux. J'ai écrit un peu plus sur les tables externes dans ma réponse à une autre question. Vérifiez-le.