public class Test11 {
public static void main(String[] args) throws Exception {
ArrayList<File> list = new ArrayList<>();
File file = new File("E:\\upload\\emp");
File[] files = file.listFiles();
for (File file1 : files) {
list.add(file1);
}
System.out.println(list);
System.out.println(list.get(1));
for (int i = 0; i < list.size(); i++) {
BufferedReader br = null;
InputStreamReader sr = new InputStreamReader(new FileInputStream(list.get(i)), "UTF-8");
br = new BufferedReader(sr);
String line = br.readLine()+";";
String[] users = line.split(";");
ArrayList<Emp> list2 = new ArrayList<>();
for (int j = 0; j <users.length ; j++) {
String[] user = users[i].split(",");
Emp emp = new Emp();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
emp.setName(user[0]);
emp.setAge(Integer.parseInt(user[1]));
emp.setGender(user[2]);
emp.setSalary(Integer.parseInt(user[3]));
emp.setHiredate(sdf.parse(user[4]));
list2.add(emp);
}
System.out.println(list2);
// List<Emp> collectName = list2.stream().map(Person::getAge).collect(Collectors.toList());
}
}
}
编写一个程序,将当前目录下所有员工文件进行读取,并解析出所有员工为Emp * 对象并存入集合。然后排序该集合,按照员工的年龄排序,年龄大的靠前,年龄小 * 的靠后。排序完毕后输出结果。
最新推荐文章于 2022-01-29 10:16:31 发布