Um código Java que implementa a função FTP inclui o módulo de configuração do servidor e inclui um método comum para fazer upload de arquivos para FTP, um método comum para baixar arquivos, excluir arquivos, fazer upload de pastas no servidor FTP, detectar se a pasta existe, etc. dos códigos podem ser de valor de referência para gravar o upload de arquivos Java.
pacote ftpdemo; importar java.io.dataOutputStream; importar java.io.inputStream; importar java.io.OutputStream; importar sun.net.telnetinputStream; importar tum.net.telnetOutpututream; import sun.net.ftp.ftpclient; FTPUTIL {// Faça o upload do FTP Método Geral Public Static void UPLOPLEFILEFTP (KMCONFIG KMCONFIG, INPUTSTERSTEM IS, String FileName) {Try getftpuser (); Porta de login do servidor FTP. ftpclient.login (nome de usuário, senha); // nome de usuário e senha são o nome de usuário de login e a senha do servidor FTP, respectivamente, ftpclient.binary (); O servidor FTP. : ::::::::::::::::::::::Here :::::::::::::::::::hee :::::::::::::::::heo the : :::::::::::::::::::::::::Hee :::::::::::::::::::::::. TelnetOutputStream Telnetout = ftpclient.put (nome do arquivo); // nome do arquivo é o nome do arquivo carregado DataOutputStream Dataout = new DataOutputStream (telnetout); (buffer))! println ("Falha no arquivo de upload! Verifique as configurações do sistema FTP e confirme que o serviço FTP é iniciado"); String ftph ost = kmconfig.getftphest (); novo ftpClient (ftphot, porta); ftpclient.login (nome de usuário, senha); // nome de usuário e senha são o nome de usuário de login e a senha do servidor FTP, respectivamente, ftpclient.binary (); O servidor FTP. : ::::::::::::::::::::::Here :::::::::::::::::::hee :::::::::::::::::heo the : :::::::::::::::::::::::::Hee :::::::::::::::::::::::. tente {ftpclient.sendServer ("DELE" + nome do arquivo + "/r/n"); é iniciado ");} ftpClient.ClosServer ();} Catch (Exceção e) {System.out.println (" Excluir arquivo falhado! ");}} // Baixe o arquivo ftp public static void DownloadFileftp (Kmconf IG Kmconfig, String filename, String ClientFilename, saída de saída de saída) {Try caminho = kmconfig.getftppath (); tipo. ftpclient.login (nome de usuário, senha); // nome de usuário e senha são o nome de usuário de login e a senha do servidor FTP, respectivamente, ftpclient.binary (); O servidor FTP. : ::::::::::::::::::::::Here :::::::::::::::::::hee :::::::::::::::::heo the : :::::::::::::::::::::::::Hee :::::::::::::::::::::::. tente {telnetinputstream em = ftpclient.get (nome do arquivo); Escreva (bytes, cnt); Exceção e) {System.out.println ("Falha no arquivo de download! Verifique as configurações do sistema FTP e confirme que o serviço FTP é iniciado"); , FtpClient ftpClient) ::::::::::::::::::::here :::::::::::::::::one ::::::::::::::::::::oehete : ::::::::::::::::::::::Here :::::::::::::::::::hee :::::::::::::::::heo the : :::::::::::::::::::::::here :::::::::::::::::::::::::. ; AUTH <BR> // REL STRU SMNT RNTO LISTA NOPOP PWD TAMANHO PBSZ <BR> // Modo de abandono Syst A BOR NLST MKD XPWD MDTM prot <r> // Execute os comandos no servidor. Os comandos FTP locais não podem ser executados), todos os comandos FTP devem ser adicionados com/r/n <br> // ftpclient.sendServer ("xmkd/test/bb/r/n"); <br> // ftpclient.readServerResponse deve ser chamado após o sendServer <br> // namelist ("/test") para obter a lista de arquivos no diretório de referência <br> // xmkd cria um diretório e quando o diretório existe, Ele relata um erro ao criar o diretório novamente <br> // xrmd exclui o diretório <br> // Dele exclui o arquivo <br> // uma pasta de arquivo é passada através de comandos remotos ftpclient.sendServer ("mkd" + caminho + "/r/n"); Pasta existe * @param dir * @param ftpclient * @return */ public boolean isdirexist (string dir, ftpclient ftpclient) {try {ftpclient.cd (dir); }O código kmconfig.java é o seguinte: Defina os parâmetros do servidor FTP, incluindo o nome de usuário e a senha.
pacote ftpdemo; classe pública kmconfig {// host IP Private String ftpHost = ""; String privada /ftp ftppath = " ) {Ftpport = ftpport; = ftppassword;Aqui está o código de teste:
pacote ftpdemo; importar java.io.file; importar java.io.fileInputStream; importar java.io.fileNotfoundException; importar java.io.inputStream; public c lass test {public static void main (string [] args) {// definido ftp kmconfig km = novo kmconfig (); ); , em, "alteração name.jpg");O código acima é o editor para apresentar a você o método de Java para implementar o FTP Upload and Download, excluir arquivos e fazer upload de pastas no servidor FTP.