Java FTPClient 删除文件 deleteFile,文件目录多层时会出错,文件目录小于等于4层可以正常删除

Python014

Java FTPClient 删除文件 deleteFile,文件目录多层时会出错,文件目录小于等于4层可以正常删除,第1张

中午也遇到调用ftp.deleteFile("文件路径")删除文件失败;

建议:1.下文件路径是否正确(包括路径需从根目录开始 /)

2.文件名称若包含中文(new string(path.getBytes("GBK"),"ISO-8859-1"))注意编码问题

主要发现:题主说的用命令创建的文件无法删除问题!自己命令创建的txt文件是可以删除的;不知道题主删除不了的是什么文件;

另:发现 用这个函数删除文件时;ftp上文件已被删除但返回false 这个问题不知谁有遇到,还请不吝赐教

这样是不能删除文件的,因为ftp文件权限会限制java代码的执行,如果你想实现这样的功能,可以在ftp服务器上面执行java代码,路径指定服务器的路径,不要使用ftp或者http之类的协议,然后给java权限或者设置文件权限为777,这样就可以执行了。

使用方法不对吧,你看看FTPClient这个类,提供了deleteFile方法,应该是用这个进行删除文件的

至于用命令的方式删除,你要看哈FTPCommand这个类里面的常量命令,有DELE和DELETE两个,我没用过命令的方式,不知道这两个的区别,需要你自己试了