不兼容的类型;找到:class java.lang.String,需要:class java.io.ByteArrayOutputStream

Incompatible types; found: class java.lang.String, required: class java.io.ByteArrayOutputStream

这是HTML tags are getting converted

的延续

当我尝试以下操作时

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

我得到

incompatible types; found: class java.lang.String, required: class java.io.ByteArrayOutputStream

如何将 &lt; 替换为 <

如另一个问题所述,我的 HTML 标签正在转换,由于这个原因,在我打印打开 HTML 页面之前,我想将 < 转换为 < 如果它存在于流中。

请提出反对票的原因,因为它是有道理的,而不是为了投票而反对票。

您正在尝试将 replaceAll(一个 String)的结果分配给 stream、一个 ByteArrayOutputStream。我想你的意思是只创建一个 String:

类型的新变量
ByteArrayOutputStream stream= new ByteArrayOutputStream();
String str = stream.toString().replaceAll("&lt;","<");

然后您可以使用 getBytes:

String 转换为字节数组
byte[] bytes = str.getBytes();