-
La parte FtpList se utiliza para mostrar archivos en el servidor FTP;
La parte GetButton es descargar un archivo desde el servidor FTP;
La parte PutButton es cargar un archivo al servidor FTP.
No olvide introducir dos archivos de biblioteca (importar sun.net.*, importar sun.net.ftp.*) en el programa.
El siguiente es el programa fuente JAVA para estas tres partes:
1. Mostrar archivos en el servidor FTP
¿Ver copia simple en el portapapeles?
vacío ftpList_actionPerformed (ActionEvent e) {
Servidor de cadena=servidorEdit.getText();
//Ingrese la dirección IP del servidor FTP
Usuario de cadena = usuarioEdit.getText();
//Nombre de usuario para iniciar sesión en el servidor FTP
Contraseña de cadena=contraseñaEdit.getText();
//Contraseña del nombre de usuario para iniciar sesión en el servidor FTP
Ruta de cadena=pathEdit.getText();
//Ruta en el servidor FTP
intentar {
FtpClient ftpClient=nuevo FtpClient();
//Crear objeto FtpClient
ftpClient.openServer(servidor);
//Conectarse al servidor FTP
ftpClient.login(usuario, contraseña);
//Inicia sesión en el servidor FTP
if (ruta.longitud()!=0) ftpClient.cd(ruta);
TelnetInputStream es=ftpClient.list();
intc;
mientras ((c=es.read())!=-1) {
System.out.print((char) c);}
es.close();
ftpClient.closeServer();//Salir del servidor FTP
} captura (IOException ex) {;}
}
vacío ftpList_actionPerformed (ActionEvent e) {
Servidor de cadena=servidorEdit.getText();
//Ingrese la dirección IP del servidor FTP
Usuario de cadena = usuarioEdit.getText();
//Nombre de usuario para iniciar sesión en el servidor FTP
Contraseña de cadena=contraseñaEdit.getText();
//Contraseña del nombre de usuario para iniciar sesión en el servidor FTP
Ruta de cadena=pathEdit.getText();
//Ruta en el servidor FTP
intentar {
FtpClient ftpClient=nuevo FtpClient();
//Crear objeto FtpClient
ftpClient.openServer(servidor);
//Conectarse al servidor FTP
ftpClient.login(usuario, contraseña);
//Inicia sesión en el servidor FTP
if (ruta.longitud()!=0) ftpClient.cd(ruta);
TelnetInputStream es=ftpClient.list();
intc;
mientras ((c=es.read())!=-1) {
System.out.print((char) c);}
es.close();
ftpClient.closeServer();//Salir del servidor FTP} catch (IOException ex) {;}
}
2. Cargue y descargue un archivo desde el servidor FTP.
¿Ver copia simple en el portapapeles?
void getButton_actionPerformed(ActionEvent e) {
Servidor de cadena=servidorEdit.getText();
Usuario de cadena = usuarioEdit.getText();
Contraseña de cadena=contraseñaEdit.getText();
Ruta de cadena=pathEdit.getText();
Nombre de archivo de cadena = nombre de archivoEdit.getText();
intentar {
FtpClient ftpClient=nuevo FtpClient();
ftpClient.openServer(servidor);
ftpClient.login(usuario, contraseña);
if (ruta.longitud()!=0) ftpClient.cd(ruta);
ftpClient.binary();
TelnetInputStream es=ftpClient.get(nombre de archivo);
Archivo file_out=nuevo Archivo(nombre de archivo);
Sistema operativo FileOutputStream = nuevo
FileOutputStream(archivo_salida);
byte[] bytes=nuevo byte[1024];
intc;
mientras ((c=es.read(bytes))!=-1) {
os.write(bytes,0,c);
}
es.close();
os.cerrar();
ftpClient.closeServer();
} captura (IOException ex) {;}
}
void getButton_actionPerformed(ActionEvent e) {
Servidor de cadena=servidorEdit.getText();
Usuario de cadena = usuarioEdit.getText();
Contraseña de cadena=contraseñaEdit.getText();
Ruta de cadena=pathEdit.getText();
Nombre de archivo de cadena = nombre de archivoEdit.getText();
intentar {
FtpClient ftpClient=nuevo FtpClient();
ftpClient.openServer(servidor);
ftpClient.login(usuario, contraseña);
if (ruta.longitud()!=0) ftpClient.cd(ruta);
ftpClient.binary();
TelnetInputStream es=ftpClient.get(nombre de archivo);
Archivo file_out=nuevo Archivo(nombre de archivo);
Sistema operativo FileOutputStream = nuevo
FileOutputStream(archivo_salida);
byte[] bytes=nuevo byte[1024];
intc;
mientras ((c=es.read(bytes))!=-1) {
os.write(bytes,0,c);
}
es.close();
os.cerrar();
ftpClient.closeServer();
} captura (IOException ex) {;}
}
3. Sube un archivo al servidor FTP
¿Ver copia simple en el portapapeles?
void putButton_actionPerformed(ActionEvent e) {
Servidor de cadena=servidorEdit.getText();
Usuario de cadena = usuarioEdit.getText();
Contraseña de cadena=contraseñaEdit.getText();
Ruta de cadena=pathEdit.getText();
Nombre de archivo de cadena = nombre de archivoEdit.getText();
intentar {
FtpClient ftpClient=nuevo FtpClient();
ftpClient.openServer(servidor);
ftpClient.login(usuario, contraseña);
if (ruta.longitud()!=0) ftpClient.cd(ruta);
ftpClient.binary();
TelnetOutputStream os=ftpClient.put(nombre de archivo);
Archivo file_in=nuevo archivo(nombre de archivo);
FileInputStream es = nuevo FileInputStream (file_in);
byte[] bytes=nuevo byte[1024];
intc;
mientras ((c=es.read(bytes))!=-1){
os.write(bytes,0,c);}
es.close();
os.cerrar();
ftpClient.closeServer();
} captura (IOException ex) {;}
}
}
Este artículo proviene del blog de CSDN. Indique la fuente al reimprimir: http://blog.csdn.net/yan_auvtech/archive/2009/12/30/5104068.aspx .
-