【发布时间】:2011-09-17 07:25:55
【问题描述】:
我了解这样做会更改包含二进制数据的字节数组
String s = new String(bytes);
可能会导致二进制数据的格式发生变化,因为它使用默认编码创建了一个字符串,该字符串可能会将某些二进制字符转换为未知字符,例如“?”如果你把它转换回字节数组,那就错了。
目前我在 ByteArrayInputStream 中有一个 mime,因为 mime in mime 看起来像这样
--boundary
//content type, id, etc...
//empty line
//Binary Data
--boundary--
如果我首先无法将字节数组转换为字符串,如何从 Inputstream 中提取二进制数据并将其转换为 Base64?我正在考虑使用边界来拆分从 Bytearrayinputstream 转换的 Sting,但这样做会在我想将其编码为 Base64 之前弄乱二进制数据。
【问题讨论】: