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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lovewyy 初级黑马   /  2014-7-3 20:20  /  1201 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

File root[]=File.listFiles();
这句话怎么解释,api说的没有理解,希望高手指教,
具体说一下listFile的用法

4 个回复

倒序浏览
listFiles可以列出该目录下的所有子目录和文件。如果需要对某个目录内的所有文件进行某种操作,比如全体删除,全体复制,全体改名,搜索等,需要递归地调用这个方法来遍历整个目录内的所有文件。
回复 使用道具 举报
本帖最后由 唐晓东 于 2014-7-3 22:27 编辑

主要的知识点就是那个listFile(),它固定的返回一个数组,你这个返回的就是一个名字叫做root的数组
,然后你就可以操作你的这个root[]数组了,你最好把需求列出来,写几遍完整的代码,这样光是空想
,确实不是很好理解,毕竟编程都是面向对象的,有了需求才有了代码的存在,至于代码是臃肿还是精炼
,就看你以后练习编写代码的数量了,练得越多,掌握的方法越多,以后编写的代码越干练,话一说就说
多,,,
回复 使用道具 举报
首先这个方法的返回值是一个数组,然后调用这个方法的对象应该是个文件夹对象,不然运行会报错,至于数组中的元素内容就是当前文件夹下的所以子目录及文件对象。这个运行下面程序一看便知,
File f=new File("d:/");
  File []f2=f.listFiles();
  for(File f3: f2)
  {
  System.out.println(f3);
  }
回复 使用道具 举报
File files[]=f.listFiles();

f为文件夹,调用listFiles()方法,得到f文件夹中所有的文件夹名和文件(.txt,.mrvb等)。得到的所有内容都放入到f名为files的数组中,数组中的元素类型为File。

我视频看了两遍……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马