-
A parte FtpList é usada para exibir arquivos no servidor FTP;
A parte GetButton serve para baixar um arquivo do servidor FTP;
A parte PutButton é fazer upload de um arquivo para o servidor FTP.
Não se esqueça de introduzir dois arquivos de biblioteca (importar sun.net.*, importar sun.net.ftp.*) no programa.
A seguir está o programa fonte JAVA para essas três partes:
1. Exibir arquivos no servidor FTP
visualizar cópia simples para impressão da área de transferência?
void ftpList_actionPerformed(ActionEvent e) {
String servidor=servidorEdit.getText();
//Digite o endereço IP do servidor FTP
String user=userEdit.getText();
//Nome de usuário para fazer login no servidor FTP
String senha=senhaEdit.getText();
//Senha do nome de usuário para efetuar login no servidor FTP
String path=pathEdit.getText();
//Caminho no servidor FTP
tentar {
FtpClient ftpClient=new FtpClient();
//Cria objeto FtpClient
ftpClient.openServer(servidor);
//Conecta ao servidor FTP
ftpClient.login(usuário, senha);
//Faça login no servidor FTP
if (caminho.length()!=0) ftpClient.cd(caminho);
TelnetInputStream is=ftpClient.list();
interno c;
enquanto ((c=is.read())!=-1) {
System.out.print((char)c);}
é.close();
ftpClient.closeServer();//Sai do servidor FTP
} catch (IOException ex) {;}
}
void ftpList_actionPerformed(ActionEvent e) {
String servidor=servidorEdit.getText();
//Digite o endereço IP do servidor FTP
String user=userEdit.getText();
//Nome de usuário para fazer login no servidor FTP
String senha=senhaEdit.getText();
//Senha do nome de usuário para efetuar login no servidor FTP
String path=pathEdit.getText();
//Caminho no servidor FTP
tentar {
FtpClient ftpClient=new FtpClient();
//Cria objeto FtpClient
ftpClient.openServer(servidor);
//Conecta ao servidor FTP
ftpClient.login(usuário, senha);
//Faça login no servidor FTP
if (caminho.length()!=0) ftpClient.cd(caminho);
TelnetInputStream is=ftpClient.list();
interno c;
enquanto ((c=is.read())!=-1) {
System.out.print((char)c);}
é.close();
ftpClient.closeServer();//Sai do servidor FTP} catch (IOException ex) {;}
}
2. Carregue e baixe um arquivo do servidor FTP
visualizar cópia simples para impressão da área de transferência?
void getButton_actionPerformed(ActionEvent e) {
String servidor=servidorEdit.getText();
String user=userEdit.getText();
String senha=senhaEdit.getText();
String path=pathEdit.getText();
String nomedoarquivo=nomedoarquivoEdit.getText();
tentar {
FtpClient ftpClient=new FtpClient();
ftpClient.openServer(servidor);
ftpClient.login(usuário, senha);
if (caminho.length()!=0) ftpClient.cd(caminho);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(nome do arquivo);
Arquivo file_out=novo arquivo(nome do arquivo);
FileOutputStream os = novo
FileOutputStream(arquivo_out);
byte[] bytes=novo byte[1024];
interno c;
enquanto ((c=is.read(bytes))!=-1) {
os.write(bytes,0,c);
}
é.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {;}
}
void getButton_actionPerformed(ActionEvent e) {
String servidor=servidorEdit.getText();
String user=userEdit.getText();
String senha=senhaEdit.getText();
String path=pathEdit.getText();
String nomedoarquivo=nomedoarquivoEdit.getText();
tentar {
FtpClient ftpClient=new FtpClient();
ftpClient.openServer(servidor);
ftpClient.login(usuário, senha);
if (caminho.length()!=0) ftpClient.cd(caminho);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(nome do arquivo);
Arquivo file_out=novo arquivo(nome do arquivo);
FileOutputStream os = novo
FileOutputStream(arquivo_out);
byte[] bytes=novo byte[1024];
interno c;
enquanto ((c=is.read(bytes))!=-1) {
os.write(bytes,0,c);
}
é.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {;}
}
3. Faça upload de um arquivo para o servidor FTP
visualizar cópia simples para impressão da área de transferência?
void putButton_actionPerformed(ActionEvent e) {
String servidor=servidorEdit.getText();
String user=userEdit.getText();
String senha=senhaEdit.getText();
String path=pathEdit.getText();
String nomedoarquivo=nomedoarquivoEdit.getText();
tentar {
FtpClient ftpClient=new FtpClient();
ftpClient.openServer(servidor);
ftpClient.login(usuário, senha);
if (caminho.length()!=0) ftpClient.cd(caminho);
ftpClient.binary();
TelnetOutputStream os=ftpClient.put(nome do arquivo);
Arquivo file_in = novo arquivo (nome do arquivo);
FileInputStream é = novo FileInputStream (arquivo_in);
byte[] bytes=novo byte[1024];
interno c;
enquanto ((c=is.read(bytes))!=-1){
os.write(bytes,0,c);}
é.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {;}
}
}
Este artigo vem do blog CSDN. Indique a fonte ao reimprimir: http://blog.csdn.net/yan_auvtech/archive/2009/12/30/5104068.aspx .
-