Hola Alberto
Bueno yo te puedo dar una idea pero no sé si estes muy de acuerdo o si la podras implementar en tu proyecto.
La idea podría ser que hagas los dos primeros puntos con un ftp aquí un ejemplo
http://lineadecodigo.com/java/conectarse-a-un-ftp-con-java/
Luego los archivos lo unico que te queda será crear los archivos en la ruta indicada y listo.
Espero que esto te pueda servir o te de otra idea de como lograrlo.
Saludos.