ftpClient.listFiles 获取的目录总数不对

我用的是commons-net.jar的包,在使用ftpClient.listFiles(dir)时,对一个目录下如果有文件和子目录,会发现总数不对,出现了两个根目录./... 我用的是commons-net.jar的包,在使用ftpClient.listFiles(dir)时,对一个目录下如果有文件和子目录,会发现总数不对,出现了两个根目录 ./ 和 ../ ,(比如,我一个目录下有两个子目录,一个文件,总共是三个,但是我看了ftpClient.listFiles的length长度为5)然后在递归子目录时,会先找到了根目录,就会重新找这个总目录了,这是怎么回事呢? 展开
 我来答
南窑头东村
2013-10-21 · TA获得超过285个赞
知道答主
回答量:128
采纳率:0%
帮助的人:44.2万
展开全部
在linux系统下面使用ftpClient.listFiles(dir)出现两个根目录 ./ 和 ../ 是正常的,可以在取文件的时候判断isFile再取
Starlc_01
2018-04-23
知道答主
回答量:13
采纳率:100%
帮助的人:3.4万
展开全部
/**
* Accepts all (non-null) FTPFile file entries.
*/
public static final FTPFileFilter isFile = new FTPFileFilter() {

@Override
public boolean accept(FTPFile file) {
return file.isFile();
}
};
ftpClient.listFiles(folderPath, isFile);即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式