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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

功能:获取指定目录下指定扩展名的文件的名称,并把名称打印在控制台上.(即过滤文件)。现在程序设定的获取(F:\我的下载)中的所有.rar结尾的文件,先显示出来,,即过滤其他文件

import java.io.File;
import java.util.ArrayList;
public class FileUtil {
        public static File[] fileFilter(File[] files, String extension) {
                // 新建ArrayList集合,用于存放过滤后的File对象
                ArrayList<File> list = new ArrayList<File>();
                // 遍历File[]数组
                for (File file : files) {
                        // 将File文件转换成String类型并赋值给变量name
                        String name = String.valueOf(file);
                        // 判断name是不是以extension结尾
                        if (name.endsWith(extension)) {
                                // 如果是,将File对象添加在集合中
                                list.add(file);
                        }
                }
                // 将集合转换成数组
                // 创建新File数组,存放过滤后的File对象
                File[] newFiles = new File[list.size()];
                // 返回过滤后的File数组
                return newFiles = list.toArray(newFiles);
        }
}

/**FileUtil测试类*/

import java.io.File;
public class FilterTest {
        public static void main(String[] args) {
                File[] files = new File("F:\\我的下载").listFiles();
                for (File file : files) {
                        System.out.println(file);
                }
                System.out.println("---------------------------------------");
                String extension = ".rar";
                File[] newFiles = FileUtil.fileFilter(files, extension);
                for (File file : newFiles) {
                        System.out.println(file);
                }
        }
}


评分

参与人数 2黑马币 +10 收起 理由
宸宸 + 5 赞一个!
小朱 + 5 赞一个!

查看全部评分

8 个回复

正序浏览
支持支持,,,,,,
回复 使用道具 举报
岑哥,你黑马币好多啊!
回复 使用道具 举报
遗失丨美好 发表于 2015-6-25 23:06
岑哥你骗我   说好的HMB呢

淡定。。。。。。。。。。
回复 使用道具 举报
岑哥你骗我   说好的HMB呢
回复 使用道具 举报
看不懂啊,大神带我飞,可好?
回复 使用道具 举报
遗失丨美好 发表于 2015-6-25 22:33
支持一个!岑哥威武!

谢谢啦~\(≧▽≦)/~
回复 使用道具 举报
遗失丨美好 来自手机 中级黑马 2015-6-25 22:33:50
藤椅
支持一个!岑哥威武!
回复 使用道具 举报
不错啊  学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马