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) 个答案