File类应用--检查提交作业的人数

package cn.pojo;

import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

//检查提交作业的人数
public class FileDemo1 {
    private static List<String> listUp = new ArrayList<String>();// 存放已交作业的学生姓名
    private static List<String> list = new ArrayList<String>();// 存放全部学生的姓名

    static {
        list.add("余文佳");
        list.add("傅焱");
        list.add("刘汪洋");
        list.add("匡昊");
        list.add("周幸凯");
        list.add("孙玉祥");
        list.add("张蔚智");
        list.add("徐王刚");
        list.add("时畅");
        list.add("朱仁飞");
        list.add("杨昇");
        list.add("汪海");
        list.add("胡明深");
        list.add("范茂");
        list.add("蒋敏");
        list.add("邱伟");
        list.add("邱振");
        list.add("邵浩杰");
        list.add("陈皓宇");
        list.add("高明");
        list.add("刘云");
        list.add("刘汉生");
    }

    public static void main(String[] args) {
        up();
        checkName();
    }

    /**
     * 正则表达式匹配文件名中的汉字
     */
    public static void up1() {
        File file = new File("F:/1");
        File[] f = file.listFiles();
        // 用正则表达式
        Pattern p = Pattern.compile("[\u4e00-\u9fa5]{2,4}");
        Matcher m = null;
        for (int i = 0; i < f.length; i++) {
            if (f[i].isFile()) {
                String name = f[i].getName();
                m = p.matcher(name);
                if (m.find()) {
                    name = m.group(0);
                }
                System.out.println(name);
            }
        }

    }

    /**
     * 读取所有已交作业的 学员
     */
    public static void up() {
        File file = new File("F:\\1\\");
        File[] f = file.listFiles();
        for (int i = 0; i < f.length; i++) {
            if (f[i].isFile()) {
                String name = f[i].getName();
                if (name.charAt(2) == '2') {
                    name = name.substring(0, 2);
                } else {
                    name = name.substring(0, 3);
                }
                listUp.add(name);
                System.out.println("添加成功!");
            }
        }

    }

    /**
     * 检查交作业的人数
     */
    public static void checkName() {
        System.out.println("班级信息:");
        System.out.println("总人数:" + list.size());
        System.out.println("今天交作业的人数:" + listUp.size());
        System.out.println("未交人数:");
        for (int i = 0; i < list.size(); i++) {
            if (!listUp.contains(list.get(i))) {
                System.out.print(list.get(i) + "  ");
            }
        }
    }

    public static boolean mkdir() {
        // 创建单个目录three,如果找不到/tmp/one/two-->返回false
        return new File("/tmp/one/two/three").mkdir();
    }

    public static boolean mkdirs() {
        // 创建多级目录
        return new File("/tmp/one/two/three").mkdirs();
    }
}

猜你喜欢

转载自blog.csdn.net/kk_bluebule/article/details/79157392