Amigos,
Construí o método abaixo par fazer upload de determinado arquivo para o ftp.
A única coisa que preciso saber agora é como verificar se o diretório que vou pegar o está vazio.
Alguém pode me dar uma luz.
Segue o método.
package br.com.mylims.auxiliares;
import java.io.FileInputStream;
import org.apache.commons.net.ftp.FTPClient;
import android.util.Log;
public class UploadFtp {
private static final String CATEGORIA = "coleta";
public boolean uploadFTP(String ipFTP, String loginFTP, String senhaFTP, String diretorioFTP, String diretorioAndroid, String arquivoFTP){
try {
FTPClient ftp = new FTPClient();
ftp.connect(ipFTP);
ftp.login(loginFTP, senhaFTP);
ftp.enterLocalPassiveMode();
ftp.setFileTransferMode(FTPClient.ASCII_FILE_TYPE);
ftp.setFileType(FTPClient.ASCII_FILE_TYPE);
ftp.changeWorkingDirectory(diretorioFTP);
FileInputStream arqEnviar = new FileInputStream( diretorioAndroid + arquivoFTP);
if (ftp.storeFile(arquivoFTP, arqEnviar)) {
ftp.logout();
ftp.disconnect();
return true;
} else {
ftp.logout();
ftp.disconnect();
return false;
}
} catch (Exception e) {
Log.i(CATEGORIA, "ERRO FTP: " + e);
return false;
}
}
}