Gravar arquivo diretamente no FTP

Bom dia,

Tenho um sistema de importação de arquivos via FTP. Quando um arquivo com um nome e extensão predeterminados é colocado no diretório do FTP o mesmo é lido por uma aplicação. Na aplicação, a medida que os erros vão surgindo, vou inserindo-os em um StringBuffer.

Ao final da rotina, gostaria de gravar o arquivo de log a partir dessa StringBuffer diretamente no FTP, sem precisar gravar um arquivo local. Isto é possível?

Obs: Eu consigo gravar o arquivo no FileSystem e depois fazer upload do mesmo para o FTP. O que eu preciso, é gravar diretamente no FTP, caso seja possível.

Prezados,

Consegui a solução para o cenário descrito acima. Segue abaixo para futuras referencias.


FTPClient ftp = new FTPClient();
ftp.connect( hostname );
ftp.login( username, password );
ftp.changeWorkingDirectory (diretorio);

OutputStream os = ftp.storeFileStream("nome_arquivo.log");
os.write(conteudo_arquivo.getBytes());
os.flush();
os.close();

ftp.logout();
ftp.disconnect();