Boa Tarde Galera,
Estou com um problema em uma aplicação com servlets aonde estou tentando fazer uma rotina de FTP de materias utilizando o “org.apache.commons.net.ftp.FTPClient”, porem ao colocar a aplicação no servidor o mesmo não acha o arquivo da minha maquina dado o seguinte erro:
java.io.FileNotFoundException: C:\cancer.jpg (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(FileInputStream.java:10
Ai vai o Codigo:
public static void main (String[] args) throws SocketException, IOException {
File arquivo = new File( "C:\\cancer.jpg " );
String dirUpload = "/uploadArquivo/";
FTPClient ftp = new FTPClient();
//Fazendo a conexão
ftp.connect( "ftp.servidor.com.br" );
//verifica se conectou com sucesso!
if( FTPReply.isPositiveCompletion( ftp.getReplyCode() ) ) {
//Efetuando o Login
if (!ftp.login( "xxx", "xxx" )) {
System.out.println("Usuario ou senha invalidos no servidor");
ftp.disconnect();
} else {
//Mundando o diretório de trabalho
String arquivoEnv = arquivo.toString();
String arquivoNome= arquivo.getName();
ftp.changeWorkingDirectory( dirUpload );
ftp.enterLocalPassiveMode();
System.out.println("TESTE FTP....: "+ftp.getReplyString());
System.out.println("TESTE FTP....: Porta "+ftp.getDefaultPort());
//Fazendo o upload do arquivo artigoFTP.doc para o ftp com um novo nome
FileInputStream arqEnviar = new FileInputStream (arquivoEnv);
//ajusta o tipo do arquivo a ser enviado
if( arquivo.getName().endsWith(".jpg") ) {
if (!ftp.setFileType( FTPClient.BINARY_FILE_TYPE )) {
System.out.println("Falha ao colocar FTP em tipo BINARY.");
}
} else {
if (!ftp.setFileType( FTPClient.ASCII_FILE_TYPE )) {
System.out.println("Falha ao colocar FTP em tipo ASCII.");
}
}
if (ftp.storeFile (arquivoNome, arqEnviar)){
System.out.println("Enviando arquivo "+arquivoNome+"...Arquivo armazenado com sucesso!");
}else{
System.out.println ("Erro ao armazenar o arquivo.");
}
ftp.logout();
ftp.disconnect();
}
} else {
//erro ao se conectar
ftp.disconnect();
System.out.println("Conexão recusada");
}
}
Alguem tem alguma sugestao ???
Obrigado,
Rodrigo