Đọc File thông qua Arraylist Java

Em có đang đọc file

public static ArrayList<InforScore> readScore() {
        String path = "C:\\Users\\84386\\IdeaProjects\\j52_VuMinhLam_BCK\\data\\sinhvien.txt";
        File f = new File(path);
        ArrayList<InforScore> res = new ArrayList<>();
        ObjectInputStream obin = null;
        try {
            FileInputStream in = new FileInputStream(f);
            obin = new ObjectInputStream(in);
            Object obj = null;
            while ((obj = obin.readObject()) != null) {
                res.add((InforScore) obj);
            }
        } catch (Exception ex) {
        } finally {
            if (obin != null) {
                try {
                    obin.close();
               
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
            }
        }
        return res;
    }

    public static void ShowStudentScore(ArrayList<InforScore> st) {
        System.out.println("NO  maSV \t maMonHoc \t diem");
        for (int i = 0; i < st.size(); i++) {
            System.out.println(i + " " + st.get(i).getMaSV() + "\t" + st.get(i).getMaMonHoc() + "\t" + st.get(i).getDiem());
        }
    }

và file inforScore.java

import java.io.Serializable;

public class InforScore implements Serializable {
    String maSV;
    String maMonHoc;
    Double diem;

    @Override
    public String toString() {
        return "\n InforScore{" +
                "maSV='" + maSV + '\'' +
                ", maMonHoc='" + maMonHoc + '\'' +
                ", diem=" + diem +
                '}';
    }

    public String getMaSV() {
        return maSV;
    }

    public void setMaSV(String maSV) {
        this.maSV = maSV;
    }

    public String getMaMonHoc() {
        return maMonHoc;
    }

    public void setMaMonHoc(String maMonHoc) {
        this.maMonHoc = maMonHoc;
    }

    public Double getDiem() {
        return diem;
    }

    public void setDiem(Double diem) {
        this.diem = diem;
    }

    public InforScore(String maSV, String maMonHoc, Double diem) {
        this.maSV = maSV;
        this.maMonHoc = maMonHoc;
        this.diem = diem;
    }

    public InforScore() {
    }
}

Em không biết lỗi logic từ đâu mà file không đọc được file. Ai đó giúp em với.

Lỗi thì phải có ngoại lệ quăng ra chứ bạn.
Mình thấy có chỗ bạn đã “ỉm” ngoại lệ đi rồi đấy.

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?