Java~IO输入输出流练习题项目 (优化后的)教师信息类管理 (实现五中查询方法 修改信息方法 增加教师方法 删除教师方法 和批量处理教师方法)

蜂信物联FastBee平台https://gitee.com/beecue/fastbee

阿里资料开源项目https://gitee.com/vip204888

百度低代码前端框架https://gitee.com/baidu/amis

OpenHarmony开源项目https://gitcode.com/openharmony

仓颉编程语言开放项目https://gitcode.com/Cangjie

this.teacherID = teacherID;

}

@Override

public String toString() {

return classID +“,” + name + “,” + sex + “,” + major + “,” + teacherID;

}

@Override

public boolean equals(Object o) {

if (this == o) return true;

if (o == null || getClass() != o.getClass()) return false;

Teacher teacher = (Teacher) o;

return Objects.equals(classID, teacher.classID) &&

Objects.equals(name, teacher.name) &&

Objects.equals(sex, teacher.sex) &&

Objects.equals(major, teacher.major) &&

Objects.equals(teacherID, teacher.teacherID);

}

}

public class TeacherDeal {

//获取所有教师链表

public ArrayList findAllTeacher() throws IOException{

ArrayList allTeacher = new ArrayList<>();

FileReader fR = new FileReader(“E:\teacher.txt”);

BufferedReader bR = new BufferedReader(fR);

String str = bR.readLine();

while(str != null) {

String[] strs = str.split(“,”);

allTeacher.add(new Teacher(strs[0], strs[1],strs[2], strs[3], strs[4]));

str = bR.readLine();

}

bR.close();

fR.close();

return allTeacher;

}

//覆盖式读入

private void writeToTxT(ArrayList newAllTeacher) throws IOException{

if(newAllTeacher == null) {

return;

}

FileWriter fW = new FileWriter(“E:\teacher.txt”);

BufferedWriter bW = new BufferedWriter(fW);

for (Teacher teacher: newAllTeacher ) {

String str = teacher.toString();

bW.write(str);

bW.newLine();

}

bW.close();

fW.close();

}

//通过教室编号查询代课教师

public Teacher findTeacherByCalssID(String classID)throws IOException {

ArrayList allTeacher = findAllTeacher();

for(Teacher temp : allTeacher) {

if(temp.classID.equals(classID)) {

return temp;

}

}

return null;

}

//通过名字查询教师

public Teacher findTeacherByName(String name)throws IOException {

ArrayList allTeacher = findAllTeacher();

for(Teacher temp : allTeacher) {

if(temp.name.equals(name)) {

return temp;

}

}

return null;

}

//通过性别查询教师

public Teacher[] findTeacherBySex(String sex) throws IOException {

ArrayList allTeacher = findAllTeacher();

ArrayList result = new ArrayList<>();

for(Teacher temp : allTeacher) {

if(temp.sex.equals(sex)) {

result.add(temp);

}

}

return result.toArray(new Teacher[0]);

}

//通过主修专业查询代课教师

public Teacher findTeacherByMajor(String major)throws IOException {

ArrayList allTeacher = findAllTeacher();

for(Teacher temp : allTeacher) {

if(temp.major.equals(major)) {

return temp;

}

}

return null;

}

//通过教师编号查询教师

public Teacher findTeacherByTeacherID(String teacherID) throws IOException{

ArrayList allTeacher = findAllTeacher();

for(Teacher temp : allTeacher) {

if(temp.teacherID.equals(teacherID)) {

return temp;

}

}

return null;

}

//通过教师编号找打这个教师然后修改这个教师信息

public void reviseTeacherInfor(Teacher teacher) throws IOException {

if(teacher == null) {

return;

}

ArrayList allTeacher = findAllTeacher();

Teacher oldTeacher = findTeacherByTeacherID(teacher.teacherID);

if(oldTeacher == null) {

return;

}

allTeacher.set(allTeacher.indexOf(oldTeacher), teacher);

writeToTxT(allTeacher);

}

//批量修改教师信息

public void reviseTeachersInfors(Teacher[] teachers) throws IOException {

if(teachers == null) {

return;

}

for(Teacher teacher : teachers) {

reviseTeacherInfor(teacher);

}

}

//新增加教师

public void addTeacher(Teacher teacher) throws IOException {

if(teacher == null) {

return;

}

Teacher oldTeacher = findTeacherByTeacherID(teacher.teacherID);

if(oldTeacher != null) {

return;

}

FileWriter fW = new FileWriter(“E:\teacher.txt”, true);

BufferedWriter bW = new BufferedWriter(fW);

String str = teacher.toString();

bW.newLine();

bW.write(str);

bW.close();

fW.close();

}

//批量增加教师

public void addTeachers(Teacher[] teachers) throws IOException {

if(teachers == null) {

return;

}

for(Teacher teacher : teachers) {

addTeacher(teacher);

}

}

//删除教师

public void deleteTeacher(String teacherID) throws IOException {

if(teacherID == null) {

return;

}

ArrayList allTeacher = findAllTeacher();

Teacher oldTeacher = findTeacherByTeacherID(teacherID);

if(oldTeacher == null) {

return;

}

allTeacher.remove(oldTeacher);

writeToTxT(allTeacher);

}

//批量删除教师

Spring全套教学资料

Spring是Java程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前99%的公司使用了Spring,大家可以去各大招聘网站看一下,Spring算是必备技能,所以一定要掌握。

目录:

部分内容:

Spring源码

  • 第一部分 Spring 概述
  • 第二部分 核心思想
  • 第三部分 手写实现 IoC 和 AOP(自定义Spring框架)
  • 第四部分 Spring IOC 高级应用
    基础特性
    高级特性
  • 第五部分 Spring IOC源码深度剖析
    设计优雅
    设计模式
    注意:原则、方法和技巧
  • 第六部分 Spring AOP 应用
    声明事务控制
  • 第七部分 Spring AOP源码深度剖析
    必要的笔记、必要的图、通俗易懂的语言化解知识难点

脚手框架:SpringBoot技术

它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。

Spring Boot的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。

  • SpringBoot入门
  • 配置文件
  • 日志
  • Web开发
  • Docker
  • SpringBoot与数据访问
  • 启动配置原理
  • 自定义starter

微服务架构:Spring Cloud Alibaba

同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

  • 微服务架构介绍
  • Spring Cloud Alibaba介绍
  • 微服务环境搭建
  • 服务治理
  • 服务容错
  • 服务网关
  • 链路追踪
  • ZipKin集成及数据持久化
  • 消息驱动
  • 短信服务
  • Nacos Confifig—服务配置
  • Seata—分布式事务
  • Dubbo—rpc通信

Spring MVC

目录:

部分内容:

数据持久化

  • 消息驱动
  • 短信服务
  • Nacos Confifig—服务配置
  • Seata—分布式事务
  • Dubbo—rpc通信

[外链图片转存中…(img-ZZGXorfO-1725153172044)]

[外链图片转存中…(img-EX3fxn85-1725153172044)]

Spring MVC

目录:

[外链图片转存中…(img-rlFsJAQz-1725153172044)]

[外链图片转存中…(img-77QB6UG8-1725153172045)]

[外链图片转存中…(img-yBGMSP9G-1725153172045)]

部分内容:

[外链图片转存中…(img-nFS7TT1Q-1725153172046)]

[外链图片转存中…(img-W1dtpqa9-1725153172046)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值