0

ObjectOutputStream의 writeObject 메소드를 사용해 Object를 직렬화하는 경우, ObjectInputStream의 readObject 메소드를 사용해 직렬화 복원 할 수있는 유일한 방법은? ObjectInputStream의 다른 read 메소드를 호출 할 수 있습니까?ObjectOutputStream의 writeObject 메소드를 사용해 직렬화 된 객체를 직렬화 복원

+0

스트림에있는 내용이 Object 인 경우 'readObject'가 올바른 방법입니다. 원시적 인 경우 다른 읽기 메소드 중 하나가 필요합니다. 네가 묻고있는거야? –

+1

'readUnshared'? –

답변

0

오브젝트 스트림의 항목에 태그가 지정됩니다. 잘못된 readXXX() 프리미티브를 사용하여 읽으려고하면 EOFException이 표시됩니다. 서면 개체를 읽는 데 사용할 수있는 유일한 방법은 readObject()readUnshared().입니다. read() 방법을 사용하면 언제든지 원시 바이트를 읽을 수 있지만 나중에 readXXX() 메서드를 사용할 수 없게됩니다. 스트림의 임의의 위치