不相容类型;找到:class java.lang.String,必需:class java.io.ByteArrayOutputStream

不相容类型;找到:class java.lang.String,必需:class java.io.ByteArrayOutputStream,java,bytearrayoutputstream,Java,Bytearrayoutputstream,这是本书的延续 当我尝试下面的 ByteArrayOutputStream stream= new ByteArrayOutputStream(); stream= stream.toString().replaceAll("&lt;","<"); ByteArrayOutputStream=newbytearrayoutputstream(); stream=stream.toString().replaceAll(“,”您试图将replaceAll(一个String)的结

这是本书的延续

当我尝试下面的

 ByteArrayOutputStream stream= new ByteArrayOutputStream();
 stream= stream.toString().replaceAll("&lt;","<");
ByteArrayOutputStream=newbytearrayoutputstream();

stream=stream.toString().replaceAll(“,”您试图将
replaceAll
(一个
String
)的结果分配给
stream
,一个
ByteArrayOutputStream
。我想您的意思是创建一个
String
类型的新变量:

ByteArrayOutputStream stream= new ByteArrayOutputStream();
String str = stream.toString().replaceAll("&lt;","<");

有了这个,我如何才能更改ByteArrayOutputStream的流实例中的值?想法是替换流实例中的值。很抱歉,我不知道,我如何为流分配字节,因为我要转换的是流实例中存在的值或数据的一小部分,因为它包含大量XML代码。请参阅,因为这是一个您不能更改流的内容(当然,除了写到结尾)。您希望在什么时候转换HTML?您打算如何最终使用此流/字节数组?如另一个问题中所述,我的HTML标记正在转换,因此,在打印打开HTML页面之前,我想将
转换为
您应该在问题中添加周围的代码,including如何/何时发送HTML。这样我就能更好地帮助您。我认为downvoter的原因是您没有提供足够的上下文来说明您打算如何使用此字符串。
replaceAll(“,”@qxz是的,注意到并接受了这一点。谢谢
byte[] bytes = str.getBytes();