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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 温晓慧 中级黑马   /  2015-1-15 22:18  /  1191 人查看  /  3 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

使用高级for循环遍历数组的时候,不能给数组的元素重新赋值
那使用高级for循环遍历文件目录的时候可以给文件改名字么?

3 个回复

倒序浏览
增强for循环只能读取数据使用,修改还是要使用for循环
回复 使用道具 举报
da_chuan 发表于 2015-1-16 22:21
增强for循环只能读取数据使用,修改还是要使用for循环
  1. for(File file:files)
  2. {
  3. File[] filess = file.listFiles(new FilenameFilter() {
  4.                                        
  5.                                         public boolean accept(File dir, String name) {
  6.                                                                                                                                                   return new File(dir, name).isFile() && name.endsWith(".java");
  7.                                         }
  8.                                 });
  9. }
复制代码

那是不是这种情况下,File[] filess就肯定是空的了,储存不进去文件了?
回复 使用道具 举报
不是不能修改,而是拿不到角标的话,从而拿不到需要遍历的数组中的那个元素,但是我觉得这个代码不一定肯定空的呀,能够使用遍历到的file的方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马