今天用程序上传文件至FTP时,突然出现了TYPE I: 550 File not found错误。
什么都没动,不知道为什么会出现这样的错误。
我用的是sun.net.ftp.*;
google了很久,也没得出什么结果。
后来才发现:
ftpClient.binary();这句话是用在ftpClient.sendServer("DELE " + oldFileName + "\r\n")命令后的,
其实服务器上根本没有这个文件,你去删除,当然它当然报错啦!去掉这句话就OK啦。程序就能跑通了。
但是我故意弄一个旧的文件在服务器上,让程序去删,又报了一个什么
PORT :500 'EPRT |2|::|57159|': command not understood
错误。
解决办法是在ftpClient.sendServer("DELE " + oldFileName + "\r\n")
后面加上ftpclient.readServerResponse();问题解决。
refurl:http://topic.csdn.net/u/20070423/15/f86f9755-8d63-497a-9d90-48dcc9020604.html