不兼容的类型;找到: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("<","<");
我得到
incompatible types; found: class java.lang.String, required: class java.io.ByteArrayOutputStream
如何将 <
替换为 <
如另一个问题所述,我的 HTML 标签正在转换,由于这个原因,在我打印打开 HTML 页面之前,我想将 < 转换为 < 如果它存在于流中。
请提出反对票的原因,因为它是有道理的,而不是为了投票而反对票。
您正在尝试将 replaceAll
(一个 String
)的结果分配给 stream
、一个 ByteArrayOutputStream
。我想你的意思是只创建一个 String
:
类型的新变量
ByteArrayOutputStream stream= new ByteArrayOutputStream();
String str = stream.toString().replaceAll("<","<");
然后您可以使用 getBytes
:
将 String
转换为字节数组
byte[] bytes = str.getBytes();
这是HTML tags are getting converted
的延续当我尝试以下操作时
ByteArrayOutputStream stream= new ByteArrayOutputStream();
stream= stream.toString().replaceAll("<","<");
我得到
incompatible types; found: class java.lang.String, required: class java.io.ByteArrayOutputStream
如何将 <
替换为 <
如另一个问题所述,我的 HTML 标签正在转换,由于这个原因,在我打印打开 HTML 页面之前,我想将 < 转换为 < 如果它存在于流中。
请提出反对票的原因,因为它是有道理的,而不是为了投票而反对票。
您正在尝试将 replaceAll
(一个 String
)的结果分配给 stream
、一个 ByteArrayOutputStream
。我想你的意思是只创建一个 String
:
ByteArrayOutputStream stream= new ByteArrayOutputStream();
String str = stream.toString().replaceAll("<","<");
然后您可以使用 getBytes
:
String
转换为字节数组
byte[] bytes = str.getBytes();