如何使用Java URL连接执行FTP删除?
我有一个简单的put和get工作,但似乎找不到如何做删除?供参考,put代码为:如何使用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
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更适合于我要做的事情。谢谢