package StudentIO; import java.io.*; import java.util.ArrayList; import java.util.Scanner; //删除数据 public class delFunct { //删除数据 public static void delDateByID() throws IOException { //1、输入id System.out.println("请输入id"); Scanner scanner = new Scanner(System.in); String id = scanner.next(); //2、通过从Io中把数据拿出来放在集合里面,再从集合里面删除 //new一个输入流对象,new一个集合存取数据 BufferedReader BR = new BufferedReader(new FileReader("nba.txt")); ArrayList<StudentModel> sm = new ArrayList<>(); //读取文件数据,并把数据按照一定的格式进行分割赋值给学生对象,然后把学生对象作为元素存储到集合 String line; while((line=BR.readLine())!=null) { //分割字符串,放入字符数组 String[] strArray = line.split(","); //把数据放入学生对象 StudentModel s = new StudentModel(); s.setId(strArray[0]); s.setName(strArray[1]); s.setAge(strArray[2]); s.setHobby(strArray[3]); //把学生对象作为元素存储到集合 System.out.println(s); sm.add(s); // boolean b = s.getId().equals(id); // System.out.println(b); // //for循环遍历集合,如果集合中的id等于输入的id,则软删除此全部数据 int x; for (x = 0;x<sm.size();x++) { if (s.getId().equals(id)){ //软删除(如果要删除,就把isdel字段改为1) BufferedWriter bw = new BufferedWriter(new FileWriter("nba.txt")); s.setIsdel("1"); for (int i = 0;i<sm.size();i++){ StudentModel mode = sm.get(i); StringBuilder sb = new StringBuilder(); sb.append(s.getId()).append(",").append(s.getName()).append(",").append(s.getAge()).append(",").append(s.getHobby()).append(",").append(s.getIsdel()); bw.write(sb.toString()); bw.newLine(); bw.flush(); } sm.remove(x); System.out.println("删除成功!"); }else { System.out.println("你输入的id不存在,请重新输入"); delDateByID(); } } } //关闭io资源 BR.close(); } }
最近下载更多
krispeng LV13
7月11日
HUANGWANG438 LV3
2023年12月6日
poipoiiop LV8
2023年1月3日
lsglsg9 LV23
2022年9月28日
45645646 LV5
2022年6月22日
2390286321 LV8
2022年6月20日
1719863922 LV11
2022年6月17日
杨小姐好棒棒 LV3
2022年5月23日
Aaakin LV1
2022年4月30日
龙门客栈 LV9
2021年12月17日
最近浏览更多
李清清 LV2
11月6日
wuyanmingsi LV1
9月7日
krispeng LV13
7月11日
TY0165 LV20
6月19日
微信网友_6906962132258816 LV7
3月16日
quartz LV8
3月13日
暂无贡献等级
fff2003 LV9
1月2日
lshlsh
2023年12月25日
暂无贡献等级
颜菜菜 LV2
2023年12月21日