Jchooser + FTPClient

2 respostas
R

Pessoal, preciso baixar alguns arquivos via ftp de um servidor para minha maquina, mas gostaria de fazer isso utilizando um Jchooser. Tipo abrir a pasta do servidor na janela que o Jchooser cria dai clicar no arquivo e baixar em minha maquina… Alguém sabe fazer isso?

public void abridor() {
		
		// Caminho padrão para escolher o arquivo
                          
aqui nessa parte eu gostaria de abrir o diretório do servidor e selecionar o  arquivo e baixa-lo para minha maquina
		JFileChooser arquivo = new JFileChooser(new File("C://...."));
		
		
		
		// cria opção de qual tipo de arquivo quer que apereçe para selecionar e descreve o tipo
		FileFilter  extensao = new FileNameExtensionFilter("Arquivos *.zip", "zip");
		// impede a opção de todos tipo de arquivo
		arquivo.setAcceptAllFileFilterUsed(false);  
		//  impede multipla seleção de arquivos
		arquivo.setMultiSelectionEnabled(false); 
		// add o tipo de extensão na opção de arquivo
		arquivo.setFileFilter(extensao);
		// abre a janela de dialogo
		int resultado  = arquivo.showOpenDialog(null);
		
		//se arquivo foi selecionado 
		 if (resultado == JFileChooser.APPROVE_OPTION) {  system.out.println("selecionou arquivo");}

2 Respostas

E

A resposta simples é “um JFileChooser não permite fazer isso”.

A resposta completa é: se estiver no Linux, pode ser que seja possível mapear o diretório de FTP como se fosse um diretório (“mount”); nesse caso, os arquivos irão aparecer no JFileChooser.

http://www.linuxnix.com/2011/03/mount-ftp-server-linux.html

Se for Windows, use um programa como o WinSCP para visualizar o diretório FTP - veja como ele foi construído e faça algo parecido em Java.

R

Humm entendo, valeu pela informação.
Mas utilizando somente a classe FTPCliente tem como baixar um arquivo do servidor para outra maquina?

Criado 30 de abril de 2013
Ultima resposta 30 de abr. de 2013
Respostas 2
Participantes 2