Para más detalles, consulte a continuación:
En términos de aplicación de archivos para datos interactivos, usar el servidor FTP es una buena opción. Este artículo utiliza Apache Jakarta Commons Net (Commons-Net-3.3.Jar) basado en FileZilla Server Server para implementar la carga/descarga/eliminación de archivos en el servidor FTP.
Para obtener el proceso de construcción detallado del servidor Filezilla del servidor, consulte el tutorial de configuración de instalación del servidor Filezilla. Algunos amigos dijeron antes que cargar archivos grandes (más de unos pocos cientos de m) al servidor FTP reproducirá el problema que no se puede cambiar, pero personalmente pruebo la carga de archivos 2G al servidor Filezilla. código.
Favftputil.javapackage com.favccxx.favsoft.util; ; Capa del controlador)* @param HostName FTP FTP Servidor Dirección* @param Número de puerto del servidor FTP Port Ftp* @param Nombre de cuenta ftp Ftp Número de cuenta* @param contraseña de inicio de sesión* @param ame ftp servidor guarda directorio* @param nombre de archivo el nombre del archivo después de cargar el Servidor ftp* @param InputStream Input File Stream* @return*/ public static boolean uploadfile (string hostname, int port, string username, strin g contraseña, string pathname, string fileName, inputStream inputStream) {boolean) flag = false; = nuevo ftpClient (); = ftpClient.getReplyCode (); InputStream) ; Ioexception e) {E.PrintStackTrace ();}}} /*** archivo de carga (se puede emparejarse con el archivo se renombra)* @param hostname ftp servidor dirección* @param numero de puerto de servidor ftp* @param username ftp ftp cuenta* @param contraseña ftp contraseña de inicio de sesión* @param pathname ftp servidor el nombre del archivo después de cargar en servidor ftp* @ @param origenfileName nombre (dirección absoluta)* @return*/ public static boolean uploadFileFromProduction (string port, string username, string word word , String PathName, String FileName, String OriginFileName) {boolean flag = false; Catch (Exception e) {E.PrintStackTrace ();} return flag;} /*** Subir archivos (renombrado sin archivos)* @param HostName FTP Servidor Dirección* @param Número de puerto del servidor FTP* @param UserName FTP Cuenta de inicio de sesión Número * @param contraseña contraseña de inicio de sesión * @param me ftp El servidor guarda el directorio * @param origenfileName name (dirección absoluta) * @redurn */ public static boolean uploadFileFiLFromProduction (puerto de cadena, cadena, contraseña de cadena, string pathName, string originfileName) {Boolean Flag = False; ;} Catch (Exception e) {E.PrintStackTrace ();} flagn de retorno;} /*** Eliminar archivo* @param Nombre del servidor FTP* @param Número de servidor FTP Port Ftp* @param Nombre de usuario ftp Número de cuenta* @param Contraseña ftp contraseña de inicio de sesión* @param pathname ftp servidor Guardar el directorio* @param nombre de archivo el nombre del archivo para eliminar* @return*/ public static boolean deletefile (string hostname, int port, cadena de usuario de usuario, contraseña de cadena, string pathname, string filename) {Boolean flag = false; iniciado sesión en intentCode = ftpClient.getReplyCode (); (); Flagador de retorno;} /*** Descargar archivo* @param HostName FTP Servidor Dirección* @param Port Ftp Número de puerto del servidor FTP* @param UserName FTP Cuenta de inicio de sesión* @param contraseña ftp contraseña de inicio de sesión* @param directorio de archivo de servidor ftp ftp* @param @param Nombre del archivo de nombre de archivo * @param LocalPath La ruta del archivo descargado * @return */ public static boolean downloadfile (string hostname, int port, string username, string pathname, string filename, strin g localpath) {boolean flag = false; ftpClient (); ). (Archivo .getName ()))) {archivo localfile = nuevo archivo (localpath + "/" + file.getName ()); . Close ();}} ftpClient.logout (); ;} Catch (IOException E) {}}} Flagal de retorno;}} favftputiltest.javapackage com.favccxx.favsoft.util; . ///Droondloads/downloads.rar "; favftputil.uploadfileFromProduction (hostname, puerto, nombre de usuario, patheName, filename, originfileName); // anillo localpath =" d:/"; // favftputil.downloadfile (hostname, port, useName, contraseña , RathName, FileName, LocalPath);}}
El anterior es el código completo de descarga del archivo de descarga a través de FTP.