CammileLiu 2014-12-06 03:35 采纳率: 0%
浏览 1583

在使用ArrayList的时候文件读写问题

public void deletestudent() throws Exception//删除学生的基本信息
{
    FileInputStream file2=new FileInputStream("student.data");
    ObjectInputStream input=new ObjectInputStream(file2);
    stu=(student)input.readObject();
    System.out.println("请输入要删除的学生学号");
    Scanner s1=new Scanner(System.in);
    String number=s1.nextLine();
    for(int i=0;i<n;i++)
    {
        if(list1.get(i).getid().equals(number))
        {
            list1.remove(i);
            n--;
        }
        else
        {
            System.out.println("不存在该学生!");
        }
        if(n==0)
        {
            System.out.println("已无学生!");
        }
    }
    FileOutputStream file=new FileOutputStream("student.data");
    ObjectOutputStream out=new ObjectOutputStream(file);
    out.writeObject(list1);
   show2();
   input.close();
}
怎么使用ArrayList的时候读写文件?
  • 写回答

3条回答 默认 最新

  • zhangwenbin1689 2014-12-06 03:41
    关注

    public void deletestudent() throws Exception//删除学生的基本信息
    {
    FileInputStream file2=new FileInputStream("student.data");
    ObjectInputStream input=new ObjectInputStream(file2);
    stu=(student)input.readObject();
    System.out.println("请输入要删除的学生学号");
    Scanner s1=new Scanner(System.in);
    String number=s1.nextLine();
    for(int i=0;i<n;i++)
    {
    if(list1.get(i).getid().equals(number))
    {
    list1.remove(i);
    n--;
    }
    else
    {
    System.out.println("不存在该学生!");
    }
    if(n==0)
    {
    System.out.println("已无学生!");
    }
    }
    FileOutputStream file=new FileOutputStream("student.data");
    ObjectOutputStream out=new ObjectOutputStream(file);
    out.writeObject(list1);
    show2();
    input.close();
    }

    不懂

    评论

报告相同问题?