A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© alive 中级黑马   /  2014-7-23 12:46  /  2161 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 alive 于 2014-7-25 22:04 编辑

为什么最后往集合添加元素时,是 files.add(new File(s, this))?不应该this是目录,s是目录或文件名么?

qqq.png (10.87 KB, 下载次数: 147)

qqq.png

6 个回复

倒序浏览
所以你觉得应该是files.add(new File(this, s))吗?
回复 使用道具 举报
你认为s是目录或者文件名的依据是什么?第二行list()方法的源码都没有。
回复 使用道具 举报
a6511631 发表于 2014-7-23 16:01
所以你觉得应该是files.add(new File(this, s))吗?

调用File的list的方法得到不是,得到的是文件或者目录名,this代表代表调用listFile的对象。list列出的应该是this对象所表示的目录下的目录或者文件。

QQ拼音截图1.png (5.04 KB, 下载次数: 96)

QQ拼音截图1.png

QQ截圖2.png (2.79 KB, 下载次数: 143)

QQ截圖2.png
回复 使用道具 举报
你没发现这个构造方法在API文档里根本不存在么。。。其实File类有一个私有的构造方法:private File(String child, File parent)
回复 使用道具 举报
fantacyleo 发表于 2014-7-24 01:38
你没发现这个构造方法在API文档里根本不存在么。。。其实File类有一个私有的构造方法:private File(String ...

嗯 在源代码中找到了 谢谢了

findit.png (9.09 KB, 下载次数: 79)

findit.png
回复 使用道具 举报
wisely 中级黑马 2014-7-24 02:43:56
7#
mark一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马