我有一些代码可以:
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)
,但仍然会产生相同的错误。有任何想法吗?