2013-04-14 3 views
0

ObjectInputStream을 사용하여 파일에서 객체를 읽는 적절한 방법이 있습니까? 필자가 보았던 예제는 그 예외가 읽기를 끝내기 위해 붙잡혀있는 것처럼 보인다. 어쩌면 코드에서 문제가 발생하지 않는 한 실제로 예외가 발생하지 않아 깨끗한 솔루션으로 보이지 않을 수도 있습니다.파일에서 여러 개의 객체 읽기

Example 1

+0

파일의 개체 수를 알고 있으면 해당 정보를 사용하는 코드를 작성하십시오. 파일에 알 수없는 객체 수가있는 경우 '예외'접근 방식이 올바른 것입니다. ... –

+0

@ bmorris591 첫 번째 오브젝트가 없거나 카운트가 틀린 경우에도 EOFException을 처리해야합니다. 예를 들어 쓰기 프로세스가 ' 그것은 의도 한 모든 대상을 쓰는 데 성공한다. – EJP

+0

@EJP 예, 물론 그렇지만 예외적 인 경우가 있습니다. 나는 OP가 제어 흐름 문으로 '예외'를 ​​사용하는 것에 반대한다고 생각합니다. –

답변

0

EOFException는 스트림의 끝을 나타 내기 위해 readObject() 방법에 의해 발생된다. 당신은 스트림의 끝을 감지하기 위해 그것을 잡아야합니다. QED. 예외 경찰은 신경 쓰지 마라.

+0

매우 지루하지만, 슬프게도 내가 추측하는 유일한 길 :/ – starcorn

+0

이 설명을 이해할 수 없습니다. 예외를 잡는 것에 대해 '지루한'것은 무엇입니까? – EJP

+0

잡기 예외가 지루하지 않습니다. 나는 그것이 파일의 끝에 도달했을 때 예외를 잡아야한다는 것을 언급했다. – starcorn

관련 문제