Utilizzando FtpClient (apache commons) dovrebbe essere abbastanza
semplice (non ci ho mai provato) nel senso che la classe FtpClient ha i
metodi:
public boolean retrieveFile(String nomeFile, OutputStream from);
e
public boolean storeFile(String nomeFile, InputStream to);
quindi se OutputStream from è di tipo ByteArrayOutputStream e'
abbastanza semplice:
FtpClient uno;
Ftpclient due;
...
ByteArrayOutputStream from = new ByteArrayOutputStream();
if (uno.retrieveFile("pippo", from)) {
ByteArrayInputStream to =
new ByteArrayInputStream (from.toByteArray());
if (due.storeFile("pluto', to))
System.out.printLn("fatto");
}
ovviamente ti dovrai gestire le eccezioni ed eventualmente gestirti le
risposte tramite ftp.getReplyCode() oppure getReplyString() e
getReplyStrings().
Ma guardati la documentazione che è meglio!
https://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html