2016-11-26 80 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

相關問題