how to delete file from ftp server using java?

只谈情不闲聊 提交于 2019-12-03 23:30:33

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();
...

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

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();

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.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!