黑马程序员技术交流社区

标题: listFiles的用法 [打印本页]

作者: lovewyy    时间: 2014-7-3 20:20
标题: listFiles的用法
File root[]=File.listFiles();
这句话怎么解释,api说的没有理解,希望高手指教,
具体说一下listFile的用法
作者: 回音    时间: 2014-7-3 21:57
listFiles可以列出该目录下的所有子目录和文件。如果需要对某个目录内的所有文件进行某种操作,比如全体删除,全体复制,全体改名,搜索等,需要递归地调用这个方法来遍历整个目录内的所有文件。
作者: 唐晓东    时间: 2014-7-3 22:15
本帖最后由 唐晓东 于 2014-7-3 22:27 编辑

主要的知识点就是那个listFile(),它固定的返回一个数组,你这个返回的就是一个名字叫做root的数组
,然后你就可以操作你的这个root[]数组了,你最好把需求列出来,写几遍完整的代码,这样光是空想
,确实不是很好理解,毕竟编程都是面向对象的,有了需求才有了代码的存在,至于代码是臃肿还是精炼
,就看你以后练习编写代码的数量了,练得越多,掌握的方法越多,以后编写的代码越干练,话一说就说
多,,,

作者: 那片天空    时间: 2014-7-3 22:19
首先这个方法的返回值是一个数组,然后调用这个方法的对象应该是个文件夹对象,不然运行会报错,至于数组中的元素内容就是当前文件夹下的所以子目录及文件对象。这个运行下面程序一看便知,
File f=new File("d:/");
  File []f2=f.listFiles();
  for(File f3: f2)
  {
  System.out.println(f3);
  }
作者: wisely    时间: 2014-7-4 18:29
File files[]=f.listFiles();

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

我视频看了两遍……




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2