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();
}
}
File类应用--检查提交作业的人数
猜你喜欢
转载自blog.csdn.net/kk_bluebule/article/details/79157392
今日推荐
周排行