Use Java para implementar o upload de arquivo FTP. Estou usando o Commons-Net-1.4.1.zip. Ele contém muitos kits de ferramentas de programação de rede Java.
1. Carregue o pacote Commons-Net-1.4.1.Jar no projeto.
2. Veja o seguinte código:
importar java.io.file; importar java.io.fileInputStream; importar java.io.ioException; importar java.io.inputStream; importar org.apache.commons.net.ftp.ftpClient; importar org.apache.commons.net.ftp.ftpreply; Public class FileTool { /*** Descrição: Faça o upload do arquivo para o servidor FTP* @version 1.0* @param url ftp servidor hostname* @param porta ftp servidor porta* @param nome de usuário ftp login conta* @param senha ftp Login senha* @param caminho ftp server server diretório* @1 FILNAMENAM successfully, otherwise false * */ public static boolean uploadFile(String url,// FTP server hostname int port,// FTP server port String username, // FTP login account String password, // FTP login password String path, // FTP server save directory String filename, // File name uploaded to the FTP server InputStream input // Input stream){ boolean success = false; FtpClient ftp = new ftpClient (); ftp.setControlencoding ("GBK"); tente {int Responder; ftp.connect (url, porta); // conectar -se ao servidor FTP // se a porta padrão for usada, você poderá se conectar diretamente ao servidor FTP usando ftp.connect (url); ftp.login (nome de usuário, senha); // Login Responder = ftp.getReplyCode (); if (! ftPreply.ispositiveCeliction (Responder)) {ftp.disconnect (); sucesso de sucesso; } ftp.setFiletype (ftpClient.binary_file_type); ftp.Makedirectory (caminho); ftp.ChangeWorkingDirectory (caminho); ftp.storefile (nome do arquivo, entrada); input.Close (); ftp.logout (); sucesso = true; } catch (ioexception e) {e.printStackTrace (); } finalmente {if (ftp.isconnected ()) {try {ftp.disconnect (); } catch (ioexception ioo) {}} retorna sucesso; }/*** Carregue arquivos locais para o servidor FTP**/public static void upload da produção (string url, // ftp servidor hostname int porta, // por porta de servidor ftp string string userName, // servidor ftp Login string senha, // FTP Login senha de senha para o caminho do servidor FTP FTP Digite Stream FileName) {Try {FileInputStream em = new FileInputStream (novo File (orginFilename)); sinalizador booleano = uploadfile (URL, porta, nome de usuário, senha, caminho, nome do arquivo, IN); System.out.println (sinalizador); } catch (Exceção e) {e.printStackTrace (); }} // Teste public static void main (string [] args) {uploadFromProduction ("192.168.13.32", 21, "hanshibo", "han", "han shibo teste", "hanshibo.doc", "e:/h2 database USAGE.DOC"; }} 3. Corra diretamente. Você pode fazer upload do arquivo especificado para o servidor FTP. Se você precisar de um pacote de jar, pode baixá -lo em meus recursos.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.