为了账号安全,请及时绑定邮箱和手机立即绑定

请教一个关于JAVA中File类中listFiles方法!麻烦帮忙看看~

请教一个关于JAVA中File类中listFiles方法!麻烦帮忙看看~

波斯汪 2022-01-13 15:11:29
有这样的一道题:编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件夹.相对应的程序是这样的:import java.io.*;public class FileList {public static void main(String[] args) {File f = new File("d:/A");System.out.println(f.getName());tree(f, 1);}private static void tree(File f, int level) {String preStr = "";for(int i=0; i<level; i++) {preStr += " ";}File[] childs = f.listFiles();for(int i=0; i<childs.length; i++) {System.out.println(preStr + childs[i].getName());if(childs[i].isDirectory()) {tree(childs[i], level + 1);}}}}我有个地方不明白:File[] childs = f.listFiles();这句中得到的childs[]数组是文件夹B和文件夹C吗?(文件夹A中包含文件夹B和文件夹C)有没有哪位朋友知道的告诉一下谢谢了!!
查看完整描述

2 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

listFiles能够获取当前文件夹下的所有文件和文件夹,如果文件夹A下还有文件D,那么D也在childs里。
注意这句话childs[i].isDirectory(),作用就是从所有文件和文件夹中过滤出所有文件夹。

查看完整回答
反对 回复 2022-01-16
?
交互式爱情

TA贡献1712条经验 获得超3个赞

childs数组中包含的是文件夹A中的所有文件和文件夹

查看完整回答
反对 回复 2022-01-16
  • 2 回答
  • 0 关注
  • 269 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信