2010-11-21 3 views
1

유닉스 파이프 라인을 지원하는 Java 프로그램을 작성하고 싶습니다. 문제는 필자의 입력 파일이 이미지이고 다른 파일을 구분하는 방법이 필요하다는 것입니다.Java에서 여러 이미지를 stdin에서 분리하는 방법

리셋 위치가없는 ImageIO.read()을 사용하여 InputStream을 읽을 수 있기 때문에 아무런 문제가 없다고 생각했습니다. 그러나 그렇게 간단하지는 않습니다. ImageIO.read()은 이미지를 읽을 때마다 스트림을 닫습니다. 그래서 stdin에서 하나 이상의 파일을 읽을 수 없습니다. 이것에 대한 해결책이 있습니까?

답변

3
read()의 API는 "읽기 작업이 완료된 후을하지 않는 이 방법은 제공 InputStream 닫습니다. 원하는 경우, 스트림을 닫습니다 호출자의 책임이다", 언급

null에 대한 결과를 확인하고 적합한 ImageReader을 사용할 수 있는지 확인하십시오.

관련 문제