Necesito transferir archivos a mi servidor web para su procesamiento y me gustaría hacerlo de forma genérica si es posible.Java File Transfer API
tengo que ser capaz de transferir archivos de los siguientes protocolos como mínimo (con más de seguir con el tiempo):
HTTP
FTP
SCP
realmente me gustaría poder para enviar archivos a SMTP también
Así que mi pregunta, ¿hay un kit de herramientas disponible que hace esto ya? Si es así, debe ser de código abierto ya que es parte de un proyecto de código abierto.
Si no hay un juego de herramientas que ya lo haga, ¿cuál es la mejor manera de estructurar una interfaz que manejará la mayoría de las transferencias de archivos?
He pensado en algo como esto:
public interface FileTransfer {
public void connect(URL url, String userid, String password);
public void disconnect();
public void getFile(String sourceFile, File destFile);
public void putFile(File sourceFile, File destFile);
}
Y luego una fábrica que se lleva a la URL de origen o de protocolo y crea una instancia del manejador de archivo correcto.
¿Tiene que ser de código abierto o está dispuesto a pagar por una solución? – amischiefr
Mi proyecto en sí mismo es de código abierto. Entonces, o necesito una solución abierta o la mía propia. Empecé a integrar Apache VFS. –