在Java 1.4 InputStream上替换char

我有一个返回的InputStream,例如:

<?xml version='1.0' ?><env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><bbs:rule xmlns:bbs="http://com.foo/bbs">

然后,我将流传递给返回字节数组的方法.
在传递给byte []方法之前,我想用“ org.bar”之类的东西替换“ com.foo”.

有什么好的方法呢?

解决方法:

如果您有一个字节数组,可以将其转换为字符串.注意编码,在示例中我使用utf-8.我认为这是一种简单的方法:

String newString = new String(byteArray, "utf-8");
newString = newString.replace("com.foo", "org.bar");
return newString.getBytes("utf-8");
上一篇:javax.imageio.ImageIO创建ImageInputStream时出现问题


下一篇:java-我可以关闭/重新打开InputStream来模拟不支持标记的输入流的标记/重置吗?