Pessoal, estou tentando enviar um arquivo via FTP, o é criado normalmente no servidor FTP porém sem conteúdo.
Já tentei até pegar um arquivo local e mesmo assim ele envia vazio.
A resposta do servidor é sempre ok: 226 File successfully uploaded
Não estou entendendo o que pode estar errado.
protected void transferFile(String content, String fileName) {
FTPClient ftp = new FTPClient();
try {
ftp.connect(getHost(), getPort());
//verifica se conectou com sucesso!
if( FTPReply.isPositiveCompletion( ftp.getReplyCode() ) ) {
ftp.login( getUsername(), getPassword() );
} else {
//erro ao se conectar
ftp.disconnect();
System.out.println("Conexão recusada");
}
ftp.setFileType(FTPClient.ASCII_FILE_TYPE);
ByteArrayInputStream is = new ByteArrayInputStream("Mas que merda".getBytes());
ftp.storeFile(fileName, is);
is.close();
ftp.logout();
ftp.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
finally {
if(ftp.isConnected()) {
try {
ftp.disconnect();
} catch(IOException ignore) {}
}
}
}