У меня есть некоторый код, который делает:принуждать в ByteArrayInputStream к InputStream
content = Java::byte[s].new
f = tar.read(content, 0, s)
content_stream = ByteArrayInputStream.new(content)
До сих пор, так хорошо
Но когда я пытаюсь использовать метод, который только принимает InputStream, как так:
metadata = ImageMetadataReader.readMetadata(content_stream)
я получаю следующее исключение:
NameError: no method 'readMetadata' for arguments (java.io.ByteArrayInputStream) on Java::ComDrewImaging::ImageMetadataReader
Я пробовал использовать content_stream.to_java(java.io.InputStream)
и все еще генерирует ту же ошибку. Есть идеи?
BufferedInputStream был ответом! Я думал, что схожу с ума, но я просто искал неправильную версию ImageMetadataReader.java - от мастера, а не до версии 2.6.4, которая является той версией, которую я фактически использую. Благодаря! – clee