1

我有一个简单的放置并开始工作,但似乎找不到如何删除?作为参考,put 代码为:

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 以进行删除吗?

4

3 回答 3

0

基于这个关于 JavaRanch的讨论,我不确定你是否可以通过修改 URL 来做到这一点。为什么您不只是使用像 Apache commons FTPClient这样的库类,有什么特别的原因吗?

于 2010-08-18T16:19:00.780 回答
0

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

于 2010-08-18T16:20:08.537 回答
0

我认为 URLConnection 只是应该允许您读取数据。
它实现了一些 FTP 协议的命令来允许你获取文件。但我不认为有任何方法可以偷偷地在 URL 中编码DELETE命令来让你做你想做的事。

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

于 2010-08-18T16:33:41.267 回答