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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小周务商 金牌黑马   /  2014-5-6 13:41  /  1555 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如图所示。我已经画出来。
就是这句话不明白意思。其它的都懂。


评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

12 个回复

倒序浏览
这个很复杂吗?还是我理解错误了?files是文件对象数组,files[i]代表的是一个文件对象,本身就是File,将这个对象引用赋值给一个File对象好像没有什么问题吧
回复 使用道具 举报
月光海 发表于 2014-5-6 13:58
这个很复杂吗?还是我理解错误了?files是文件对象数组,files代表的是一个文件对象,本身就是File,将这个 ...

是没有问题啊。我只是想知道。为什么要有这句话。
回复 使用道具 举报
为什么要有这句话??没有这句话,你下面怎么获取文件名字啊,直接用数组么,这就是数组的遍历问题啊
回复 使用道具 举报
我明白了,是获取文件数组里面的元素。为方便下面语句获取文件名。
回复 使用道具 举报
就是获取子文件或者子文件夹名的意思
回复 使用道具 举报
files[i]是文件数组,这句意思就是把files数组中下标为i的那个值取出放入file中
回复 使用道具 举报
我来拿黑马币的嘎嘎
回复 使用道具 举报
通过for循环依次获取数组中的元素
回复 使用道具 举报
你直接用增强for循环遍历文件数组的话,就可以不写这句话了。
回复 使用道具 举报
对,用增强型For循环。
回复 使用道具 举报
本帖最后由 Jero 于 2014-5-9 05:51 编辑

楼主,我给你写一个事例吧,尽量与你的图片上的一致,希望能够帮到你。
  1. import java.io.File;

  2. class Main
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 String path = "input your path";
  7.                 File file = new File(path);
  8.                 listAllFile(file , ".exe");
  9.         }

  10.         public static void listAllFile(File dir, String name)
  11.         {
  12.                 File[] files = dir.listFiles(); // 根据传入进来的dir目录获取该目录下的所有文件(夹)的数组集合
  13.                 System.out.println(dir.getName() + "目录下可执行文件有:");

  14.                 // 用for循环来遍历files数组,并作相应的处理
  15.                 for (int i = 0 ; i < files.length ; i++)
  16.                 {
  17.                         // i的值会增加到等于files这个数组的长度减1,所以用files[i]可以取得当前循环i的值对应的File文件
  18.                         File file = files[i];

  19.                         // 根据之前你的代码会扫描到.exe结尾的文件夹
  20.                         // 所以需要做一个判断过滤文件夹的存在
  21.                         if (file.isFile()) // 这里判断如果是文件
  22.                         {
  23.                                 if (file.getName().endsWith(name))
  24.                                 {
  25.                                         System.out.println(file.getName() + " 文件可执行!");
  26.                                 }
  27.                         }
  28.                 }
  29.         }
  30. }
复制代码



回复 使用道具 举报
rao 高级黑马 2014-5-9 11:17:29
13#
同问的路过
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马