how to delete file from ftp server using java?

后端 未结 4 745
无人及你
无人及你 2021-02-19 04:07

How can I delete a file from an ftp server using a java program? I am successfully able to upload files on the ftp using the following code:

public static void m         


        
相关标签:
4条回答
  • 2021-02-19 04:48

    Java's URL and URLConnection do not have support for deletion of resources. (I'm even surprised that upload works).

    So you'll either have to use an FTP client library (like FTPClient from Apache Commons Net), or have to implement the necessary parts of the client side of the FTP protocol yourself.

    0 讨论(0)
  • 2021-02-19 04:50

    Check out Apache commons-net. It has an FTP client (among other stuff).

    0 讨论(0)
  • 2021-02-19 04:50

    The FTP command to remove a file is RMD, I think you could use:

    String s = "ftp://username:password@ftpclient:21/text.txt;type=i";
    URL u = new URL(s);
    URLConnection uc = u.openConnection();
    PrintStream ps = new PrintStream((uc.getOutputStream()));
    ps.println("RMD " + <myFile>.getPath());
    ps.close();
    
    0 讨论(0)
  • 2021-02-19 05:00

    You can use Apache FTPClient to do this and all other commands on FTP. Use it something like this:

    ...
    FTPClient client = new FTPClient();
    client.connect(host, port);
    client.login(loginname, password);
    client.deleteFile(fileNameOnServer);
    client.disconnect();
    ...
    
    0 讨论(0)
提交回复
热议问题