gpt4 book ai didi

java - 将 ByteArrayInputStream 强制转换为 InputStream

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:41 25 4
gpt4 key购买 nike

我有一些代码可以:

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) 但仍然会产生相同的错误。有什么想法吗?

最佳答案

单参数 readMetadata() 获取一个文件;有一个带有 *Buffered*InputStream 和 boolean 值的两个参数。您可以将 ByteArrayInputStream 包装在 BufferedInputStream 中,并决定是否要“waitForBytes”,无论这意味着什么......

关于java - 将 ByteArrayInputStream 强制转换为 InputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16581809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com