2014-04-10 4 views
0

그래서 일련의 직렬화 가능 객체에 저장하는 일련의 객체가 있습니다. 이것은 계층 구조로 저장됩니다JAVA .dat가 재설정 된 것처럼 보입니다

사용자 -> 앨범 - (각각 다른 번호로 직렬화)> 사진 사용자와 앨범을 추가 할 때 예상대로 프로그램이 수행하는 몇 가지 이유를 들어

. 그러나 사진을 추가 할 때 저장을 시도 할 때까지 모든 것이 올바르게 작동하는 것처럼 보입니다. 이 시점에서 IOException이 발생합니다. 이상한 것은 다른 작업 구성과 동일한 디렉토리이며 다른 어느 곳에서도 저장하지 않는다는 것입니다 (단 1 회만). .dat 파일을 열면 크기가 약 100 줄로 커지며 그 자리에 여전히 존재합니다. 사진을 추가하고 UserList를 .dat 파일에 쓰려고하면 IO 예외가 발생합니다. 내가 생각할 수있는 유일한 방법은 크기 제한 문제가 있다는 것입니다. 어떤 아이디어

답변

0

나는 내가 그것을 이해했다고 믿는다. 내 다른 클래스의 내부에서 정적 클래스 (비교 자로 사용하기 위해)가 있기 때문에 Serializable을 구현해야합니다. 이것은 내 문제를 해결 한 것 같습니다.

관련 문제