ObjectOutputStream 및 FileOutputStream을 사용하여 객체를 직렬화하려하지만 클래스 이름에 오류가 표시됩니다.Java로 객체 직렬화
JFileChooser fc = new JFileChooser();
NewClientClass AddClient = new NewClientClass(IDNumber.getText(), FirstName.getText(), LastName.getText(), Address.getText(), DateOfBirth.getText(), Profession.getText());
try {
int returnVal = fc.showSaveDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(fc.getSelectedFile().getAbsoluteFile()));
out.writeObject(AddClient); //the application crashes.
out.close();
JOptionPane.showMessageDialog(null, "Successfully Saved");
}
새 클라이언트를 선언하고 텍스트 상자에서 데이터를 가져 오는 중입니다. 데이터가 제대로 저장된 디버깅을 체크, 유일한 문제는 개체를 파일에 쓸 때 저장됩니다.
도움이 필요하십니까?
감사 자세한 내용없이
개체가 java.io.Serializable을 구현합니까? 오류 메시지를 게시하십시오. – Burkhard
어떤 오류가 발생합니까 (Stacktrace)? – MaVRoSCy
@MaVRoSCy 코드의 주석을 확인하십시오. –