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

例如:Ftp文件夹如果是小于4层的话:/home/test/patient/00001/可以删除里面的文件,如果大于4层就会删除失败,大神们知道的告诉我下。急急急,谁知道什么原因呢
自己多次尝试终于好像发现原因了。不是文件夹目录问题。是那个文件夹我是通过Linux命令创建的里面的文件删不掉,如果用FTPClient 代码创建的话可以删除。所以考虑是不是有什么编码问题

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

建议:1.下文件路径是否正确(包括路径需从根目录开始 /)
2.文件名称若包含中文(new string(path.getBytes("GBK"),"ISO-8859-1"))注意编码问题
主要发现:题主说的用命令创建的文件无法删除问题!自己命令创建的txt文件是可以删除的;不知道题主删除不了的是什么文件;
另:发现 用这个函数删除文件时;ftp上文件已被删除但返回false 这个问题不知谁有遇到,还请不吝赐教
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-23
是不是权限的问题追问

不是。权限是有的。发现问题。用FTPClient类创建的文件可以删除,在服务器上用命令创建的删除不了。

第2个回答  2015-08-23
是不是权限的问题追问

不是。权限是有的。发现问题。用FTPClient类创建的文件可以删除,在服务器上用命令创建的删除不了。

相似回答
大家正在搜