gpt4 book ai didi

java从SequenceInputStream读取内容问题

转载 作者:行者123 更新时间:2023-12-02 04:53:02 25 4
gpt4 key购买 nike

我正在尝试从 SequenceInputStream 读取内容但它返回 null,但当我检查它包含值时,请引用屏幕截图

enter image description here

以下是我的代码

InputStream is = m.getContent(InputStream.class);
SequenceInputStream si = new SequenceInputStream(is, null);
int j;
int i=0;
while((i=si.read())!=-1) {
System.out.print((char)i);
}

我也尝试从InputStream中读取它但输出相同

enter image description here

下面是我的输入流读取代码

              CachedOutputStream bos = new CachedOutputStream();

IOUtils.copy(is,bos);
String soapMessage = new String(bos.getBytes());
System.out.println("-------------------------------------------");
System.out.println("incoming message is " + soapMessage);
System.out.println("-------------------------------------------");
bos.flush();

最佳答案

强制使用两个流不能为空。如果流中的任何一个为空,您将在读取第一个流后得到空指针异常。

您将代码更改为 SequenceInputStream si = new SequenceInputStream(null, is);你获得了第一名的 NPE

为什么必须使用sequenceInputStream来读取内容。您可以使用下面的代码或任何其他流阅读器

StringWriter writer = new StringWriter();
IOUtils.copy(inputStream, writer, encoding);
String theString = writer.toString();

谢谢,戈萨姆

关于java从SequenceInputStream读取内容问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56423780/

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