繁体   English   中英

如何使用Java URLConnection删除FTP?

[英]How do I do an FTP delete with Java URLConnection?

我的操作很简单,但似乎找不到如何删除的方法? 作为参考,放置代码为:

BufferedInputStream inStream = null;
FileOutputStream outStream = null;

try {
    final String ftpConnectInfo = "ftp://"+user+":"+pass+"@"+destHost+"/"+destFilename+";type=i";

    LOGGER.info("Connection String: {}", ftpConnectInfo);

    URL url = new URL(ftpConnectInfo);

    URLConnection con = url.openConnection();
    inStream = new BufferedInputStream(con.getInputStream());
    outStream = new FileOutputStream(origFilename);

    int i = 0;
    byte[] bytesIn = new byte[1024];
    while ((i = inStream.read(bytesIn)) >= 0) {
         outStream.write(bytesIn, 0, i);
    }
}

有什么方法可以修改URL以进行删除吗?

基于对JavaRanch的讨论 ,我不确定您可以通过修改URL来做到这一点。 有什么特殊的原因导致您不仅仅使用像Apache commons FTPClient这样的库类?

我将看一下Java FTP的commons-netcommons-vfs ,您在这里要做的是在文件上打开输入流并读取它,而您想发送命令并获得确认。

我认为URLConnection仅应允许您读取数据。
它实现了FTP协议的一些命令,以允许您提取文件。 但是我不认为有任何方法可以在URL中偷偷地编码DELETE命令来允许您执行所需的操作。

正如其他人所说:您必须使用功能齐全的FTP客户端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM