Erro ao listar arquivos utilizando FTPClient

2 respostas
dahenz

Boa tarde... Estou fazendo um código para listar os arquivos de uma pasta em um servidor remoto da seguinte maneira:

public class Execute {
	public static void main( String[] args ) throws SocketException, IOException {

		FTPClient ftp = new FTPClient();
		    
	    ftp.connect( "servidor.com.br", 21 );
	    
	    //verifica se conectou com sucesso!
	    if( FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
	    	
	        boolean logged = ftp.login( "root", "123" );
	        
	        if (logged){
	        	
	        	System.out.println("Logged!");
	        	if (ftp.changeWorkingDirectory("/cte/filial/vzgr/cte_dacte_saida")){
	        		
	        		System.out.println("Searching files...");
	        		FTPFile[] files = ftp.listFiles();
	        		for (int i=0; i<files.length;i++){
	        			
	        			System.out.println(files[i].getName());
	        			
	        		}
	        		
	        		System.out.println("Finished!");
	        		ftp.disconnect();
	        		
	        	}
	        	
	        } else {
	        	
	        	System.out.println("Não logado");
	        	
	        }
	        
	    } else {
	    	
	        //erro ao se conectar
	        ftp.disconnect();
	        System.out.println("Conexão recusada");
	        System.exit(1);
	        
	    }	    
	}
}

Estou utilizando a biblioteca --> commons-net-1.0.0.jar

o erro é o seguinte:

Logged!
Searching files...
Exception in thread "main" java.lang.NullPointerException
at br.com.eucatur.view_cte.Execute.main(Execute.java:32)

2 Respostas

dahenz

Estou utilizando CentOS nos dois servidores…

Simplesmente não lista nada… Instalei a biblioteca jakarta-oro-2.0.8.jar

Possuem varios arquivos nesta pasta… mas não lista… o que devo fazer??? Obrigado

dahenz

Estou tentando utilizar o método:

ftp.retrieveFile("/cte/filial/vzgr/cte_dacte_saida/CTe51091076080738003193570010000000170552296057.pdf", os );
O caminho especificado acima existe, mas na minha máquina local o arquivo criado fica vazio… Devo fazer mais algum comando para que ele seja preenchido???

ME AJUDEMMM… obrigado

Criado 13 de outubro de 2009
Ultima resposta 13 de out. de 2009
Respostas 2
Participantes 1