“基于某种原因,需要将gif格式的图像文件混入到String对象中”
偶还是觉得不该出现这种需要,把相关的byte也好,字符串也好,都封装到一个对象中。然后实现对象序列化(Serialization,侯捷老师译为“对象次第读写”)不久行了吗?
到时候就直接使用ByteArrayInputStream和ByteArrayOutputStream进行对象的读出与写入就可以了,可以直接转换成byte数组的。

解决方案 »

  1.   

    难道楼主不知道String遇到\0就结束了?? 
    一般的,都是用base64编码后传送的.. 比如xml里
      

  2.   

    base64编码,已经非常成熟的处理方式。
      

  3.   

    谢谢各位,让我把话说得更明了些吧,b/s中通过http发送请求,然后得到响应,我想在客户端获取该响应内容,内容中混杂了我的标志字符串和字符串化的图片内容,在客户端我想把获取的字符串还原成原来的图片。这种情况下我得把String和非文本的图片字节相互转换,各位如果有更好的方法请不吝赐教,谢谢!
    steedhorse(晨星)说的方法,对象序列化方法不可能用在这里吧?extendsman(爱喝可乐的猫猫)麻烦不要在这搅局。
    zez(思恩 闭关练功ing...) 提到的base64编码我没有试,不过我会的。此外String遇到\0结束应该不对,这是C/c++中的,在java中不会.