Un código Java que implementa la función FTP incluye el módulo de configuración del servidor e incluye un método común para cargar archivos a FTP, un método común para descargar archivos, eliminar archivos, cargar carpetas en el servidor FTP, detectar si la carpeta existe, etc. Algunos algunos de los códigos puede ser de valor de referencia para escribir cargas de archivos Java.
paquete ftpdemo; import java.io.dataOutputStream; import java.io.inputstream; import java.io.outputstream; import sun.net.telnetinputstream; import t Sun.net.telnetutputStream; import sun.net.ftp.ftpclient; public class; ftputil {// Cargar archivo a FTP Método General Public static void uploadfileftp (kmconfig kmconfig, inputStream es, string filename) {try {string ftphost = kmconfig.getftphost (); getftpuser (); El puerto de inicio de sesión del servidor FTP. ftpclient.login (nombre de usuario, contraseña); // El nombre de usuario y la contraseña son el nombre de usuario y la contraseña del servidor FTP respectivamente ftpclient.binary (); El servidor FTP. :::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::: para :::::::::::::::::: TelnetutStream TelnetOut = ftpClient.put (nombre de archivo); // FileName es el nombre de archivo cargado datautputStream dataut = new DataOutputStream (TelnetOut); (buffer)! = -) {dataut.write (buffer, count); println ("¡Falló el archivo de carga! Compruebe la configuración del sistema FTP y confirme que el servicio FTP se inicia"); String ftph ost = kmconfig.getftphost (); nuevo FTPClient (ftphost, puerto); ftpclient.login (nombre de usuario, contraseña); // nombre de usuario y contraseña son el nombre de usuario y la contraseña del servidor FTP respectivamente ftpclient.binary (); El servidor FTP. :::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::: para :::::::::::::::::: Pruebe {ftpClient.sendServer ("dele" + nombre de archivo + "/r/n"); se inicia ");} ftpClient.Closserver ();} Catch (Exception e) {System.out.println (" ¡Eliminar el archivo fallido! ");}} // Descargar el archivo ftp público estatic void descargarfileftp (kmconf ig kmconfig, String Filename, String ClientFileName, OutputStream OutputStream) {try {String ftphost = kmconfig.getftphost (); ruta = kmconfig.getftppath (); tipo. ftpclient.login (nombre de usuario, contraseña); // nombre de usuario y contraseña son el nombre de usuario y la contraseña del servidor FTP respectivamente ftpclient.binary (); El servidor FTP. :::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::: para :::::::::::::::::: Pruebe {TelnetInputStream in = ftpClient.get (nombre de archivo); escribir (bytes, CNT); Excepción e) {System.out.println ("¡Descargar el archivo fallado! Por favor, verifique la configuración del sistema FTP y confirme que el servicio FTP se inicia"); , FtpClient ftpClient) ::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::: :: :::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::: no ; // Crear una carpeta remota // Los comandos remotos incluyen // Puerto de usuario Retr Allo dele Sitio XMKD CDUP Feat <br> // PASS PASV STOR REST CWD STAT RMD XCUP OPTS <BR> // ACCT TIPE APPE RNFR XCWD AYUDA XRMD STOU Auth <br> // rin stru smnt rnto list noop size pwd pbsz <br> // mode de abandono de un sistema bor nlst mkd xpwd mdtm prot <Br> // ejecutar comandos en el servidor. Los comandos FTP locales no se pueden ejecutar), todos los comandos FTP deben agregarse con/r/n <br> // ftpclient.sendServer ("xmkd/test/bb/r/n"); <br> // ftpclient.readServerResponse debe llamarse después de sendserver <br> // namelist ("/test") para obtener la lista de archivos en el directorio de referencia <br> // xmkd crea un directorio, y cuando existe el directorio, Informa un error al crear el directorio nuevamente <br> // xrmd elimina el directorio <br> // dele elimina el archivo <br> // una carpeta de archivo se pasa a través de comandos remotos ftpclient.sendServer ("Mkd" + ruta + "/r/n"); La carpeta existe * @param dir * @param ftpclient * @return */ public boolean isdirexist (String Dir, ftpClient ftpClient) {try {ftpclient.cd (dir); }El código KMCONFIG.Java es el siguiente: Defina los parámetros del servidor FTP, incluidos los registros en el nombre de usuario y la contraseña.
paquete ftpdemo; public class Kmconfig {// Host IP Private String ftphost = ""; in /ftp private ftppath = ""; ) {Ftpport = ftpport; = ftppassword;Aquí está el código de prueba:
paquete ftpdemo; import java.io.file; import java.io.fileInputStream; import java.io.filenotfoundexception; import java.io.inputstream; public C lass test {public static void main (string [] args) {// set ftp kmconfig km = nuevo kmconfig (); ); , en "cambiado name.jpg");El código anterior es el editor para presentarle el método de Java para implementar la carga y descarga FTP, eliminar archivos y cargar carpetas en el servidor FTP.