Vad du måste komma ihåg är att Oracle är en vördnadsvärd produkt. SQL Loader som verktyg måste vara tjugo år gammal, kanske mer. Så naturligtvis är det svårare att arbeta med än några nyare verktyg.
Och det är därför du borde sluta försöka passa in SQL Loader i din nymodiga Java-app :-) Titta på externa tabeller istället. Eftersom dessa är databasobjekt kan vi använda SQL SELECTs mot dem, så det är mycket lättare att automatisera laddningsprocesser med dem. Jag skrev lite mer om externa tabeller i mitt svar på en annan fråga. Kolla in det.