Olá,
Estou fazendo o envio de ACCESSS (*.mdb) via FTP, e o arquivo enviado fica inválido, devido ao seu tamanho exceder 20 MB.
Alguém sabe como posso enviar o arquivo, sem que o mesmo seja corrompido?
Segue código abaixo:
public void enviarBD(File file, String enderecoFTP, String login, String senha) {
String nomeArquivo = null;
FTPClient ftp = new FTPClient();
try {
ftp.connect( enderecoFTP );
//verifica se conectou com sucesso!
if( FTPReply.isPositiveCompletion( ftp.getReplyCode() ) ) {
ftp.login( login, senha );
} else {
//erro ao se conectar
ftp.disconnect();
System.out.println("Conexão recusada!"+ newline);
System.exit(1);
}
//abre um stream com o arquivo a ser enviado
InputStream is = new FileInputStream( file );
//pega apenas o nome do arquivo
int idx = file.getName().lastIndexOf(File.separator);
if( idx < 0 ) idx = 0;
else idx++;
nomeArquivo = file.getName().substring( idx, file.getName().length() );
//ajusta o tipo do arquivo a ser enviado
ftp.setFileType( FTPClient.ASCII_FILE_TYPE );
System.out.println("Enviando arquivo "+nomeArquivo+"..."+newline);
//faz o envio do arquivo
ftp.storeFile( nomeArquivo, is );
System.out.println("Arquivo "+nomeArquivo+" enviado com sucesso!"+newline);
ftp.disconnect();
} catch( Exception e ) {
System.out.println("Erro ao enviar o arquivo!"+newline);
System.out.println("Erro: " + e + newline);
System.exit(1);
}
}
Agradecido