Отделение нескольких изображений от стандартного ввода в Java - PullRequest
1 голос
/ 21 ноября 2010

Я хочу написать программу на Java с поддержкой конвейера Unix.Проблема в том, что мои входные файлы являются изображениями, и мне нужно каким-то образом отделить их друг от друга.

Я подумал, что проблем нет, потому что я могу читать InputStream, используя ImageIO.read() без сброса положения.Но это не так просто.ImageIO.read() закрывает поток каждый раз, когда изображение читается.Поэтому я не могу прочитать более одного файла из стандартного ввода.У вас есть какое-то решение для этого?

1 Ответ

3 голосов
/ 21 ноября 2010

API для read() упоминает: «Этот метод не закрывает предоставленный InputStream после завершения операции чтения; вызывающий обязан закрытьпоток, если хотите. "Вы также можете проверить результат для null и убедиться, что подходящий ImageReader доступен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...