第一个问题,我的理解是,<f:>是代表这一个盘符,并不是一个文件夹对象,File不能对一个盘符进行操作.而f://就将f:转换成了一个文件夹对象.就像<user>可能是一个文件,可能什么都不是,但是<user/>就很清楚的指明了<user>是一个文件夹.
第二个问题,试试将sb.append("|--");放到for循环后面看看,这样在第一次递归的循环之间就不会打印<|-->,而后面的<|-->就代表了下一个文件夹所属的层级,但是为了好看,最好在<|-->前面加两个到三个的空格.因为这不是你的全部代码,还不好判断,先试试看. |