Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java URL连接执行FTP删除?_Java_Url_Ftp_Urlconnection_Delete File - Fatal编程技术网

如何使用Java URL连接执行FTP删除?

如何使用Java URL连接执行FTP删除?,java,url,ftp,urlconnection,delete-file,Java,Url,Ftp,Urlconnection,Delete File,我有一个简单的put和get工作,但似乎找不到如何做删除?供参考,put代码为: BufferedInputStream inStream = null; FileOutputStream outStream = null; try { final String ftpConnectInfo = "ftp://"+user+":"+pass+"@"+destHost+"/"+destFilename+";type=i"; LOGGER.info("Connection Str

我有一个简单的put和get工作,但似乎找不到如何做删除?供参考,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以进行删除?

基于,我不确定您是否可以通过修改URL来完成删除。有什么特别的原因让你不只是使用像Apache commons这样的库类吗?

我想看看Java FTP,你在这里做的是打开一个文件的输入流并读取它,当您想要发送命令并获得确认时。

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


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

谢谢。我使用ApacheCommonsFTPClient重新编写了它,它更简单。谢谢你的提示!谢谢你的澄清!是的,commons FTPClient更适合于我要做的事情。谢谢