Parece que a partir do driver MySQL Connector/J JDBC versão 5.1.3 em diante, você pode conectar uma referência InputStream, usando com.mysql.jdbc.Statement.setLocalInfileInputStream() método, internamente dentro do seu código Java, para 'encaminhar' sua string/texto formatado na memória para a chamada 'LOAD DATA INFILE'. Isso significa que você não tem que escrever e reler um arquivo temporário de volta da memória. Consulte:
http://dev.mysql .com/doc/refman/5.1/en/connector-j-reference-implementation-notes.html (parte inferior da página)
O processo também é descrito neste post :
http://jeffrick.com/2010/03 /23/bulk-insert-into-a-mysql-database
O'reilly produziu um PDF cobrindo MySQL/ Gemas de desempenho JDBC , que se refere a isso.
Também há menção de é uso com Hadoop (tópico Java avançado).
Espero que tudo isso ajude.
Saúde
Rico