java FTPClient 连接ftp问题

我想获取ftp目录上的所有文件名字,用listFiles()方法,但是现在文件太多大概10万个,还用这个方法就太慢了....请问有没有其他的办法,我只要获取所有的名字就行了,我试过ListNames()方法也不行.

嫌太慢的话,你可以自己写函数,一个目录一个目录的读,不过数据太多的话,也会很慢。追问

我只要读一个目录下的文件就行了,如果读取10万个就会卡死,我开了20分钟还是卡着,服务端的cpu已经满负荷了.....另外如果实在不行有没有什么方法不用读取快速删除此目录下所有文件?

追答

即使删除,你也要一个个读路径文件啊,另外不建议使用ftpClient.

追问

还有其他的吗?我是新手,有其他的麻烦说下,我去学习学习

追答

one way :可以试试 ftp command , 写成脚本的形式
如果还是慢的话,换种方式,在客户端提交删除命令,然后在ftp server 上直接删除。

温馨提示:答案为网友推荐,仅供参考