有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JAVA流损坏错误(将对象添加到文件)

当我试图通过输出流将对象添加到文件时,我能够成功地将对象添加到文件中,一旦当我重新尝试添加另一个对象时,文件突然损坏,会出现什么问题

我试图向文件中添加一个department对象,以便以后可以引用它,例如更新部门并删除它,问题显然是插入数据时输出流的方式。请阅读下面的代码

我正试图将一个对象添加到文件中,我希望它添加到文件中,正如我之前所说的,我可以将一个对象添加到文件中一次,但当我第二次添加到文件中时,文件会损坏

submitDepartmentButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) 
        {
        {

            department new_dept = new department(DepartmentNameText.getText(),  
                    UserNameFeild.getText(), passwordLabel.getText());


             try {

                    FileOutputStream fos = new FileOutputStream("C:\\Users\\Harry\\eclipse-workspace\\new assignment\\dept.dat", true);
                    ObjectOutputStream oos = new ObjectOutputStream(fos);
                    oos.reset();
                    System.out.println("name for writing "+new_dept.getName());
                    oos.writeObject(new_dept);
                    oos.flush();
                    fos.close();
                    oos.close();
                } catch (EOFException ex) { 
                     System.out.println("End of file reached.");
                     } catch (FileNotFoundException ex) {
                     ex.printStackTrace();
                     } catch (IOException ex) {
                     ex.printStackTrace();
                     }

共 (0) 个答案