[英]Java URLConnection - When do I need to use the connect() method?
[英]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-net或commons-vfs ,您在这里要做的是在文件上打开输入流并读取它,而您想发送命令并获得确认。
我认为URLConnection仅应允许您读取数据。
它实现了FTP协议的一些命令,以允许您提取文件。 但是我不认为有任何方法可以在URL中偷偷地编码DELETE命令来允许您执行所需的操作。
正如其他人所说:您必须使用功能齐全的FTP客户端。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.