2016-11-26 87 views
-2

这是HTML tags are getting converted不相容的类型;发现:java.lang.String类,需要:类java.io.ByteArrayOutputStream中

继续当我尝试以下

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

我越来越

不兼容的类型;发现:java.lang.String类,需要:类java.io.ByteArrayOutputStream中

如何与<

正如在其他问题中提到替代&lt;,我的HTML标签越来越转换并因之所以打印HTML页面之前,我想将<转换为<,如果它存在于流中。

请建议下降投票的原因,因为它是有意义的,而不是为了投票。

+1

我觉得downvoter的原因是你的避风港没有给出足够的背景知道你打算用这个字符串做什么。 'replaceAll(“<”,“<”)'确实会替换你想要的... – qxz

+0

@qxz是的,指出并接受。谢谢 – user75ponic

回答

1

您正试图将replaceAll(a String)的结果分配给streamByteArrayOutputStream。我想你的意思,只是创建String类型的新变量:

然后,您可以转换String为字节数组,使用getBytes

byte[] bytes = str.getBytes(); 
+0

以这种方式我可以更改ByteArrayOutputStream的流实例中的值?想法是在流实例中替换值。 – user75ponic

+0

对,对不起。编辑。那对你有用吗? – qxz

+0

对不起,我如何将字节分配给流,因为我打算转换的只是流实例中值或数据的一小部分,因为它包含大量的XML代码。请参阅[this](http://stackoverflow.com/questions/40815286/html-tags-are-getting-converted),因为这是一个延续。 – user75ponic

相关问题