Android:
我有两个字节数组,一个是位图的字节数组,另一个是字符串的字节数组。我将这两个字节数组合并为第三个字节数组。
我会把第三个字节的数组写入存储器。
当我读取由图像和字符串组合字节数组创建的图像时,我想知道在byte[]中图像字节的结束位置和字符串字节的开始位置。
如何知道图像字节末尾的字节表示?还是字符串字节的开头?
提前谢谢。
发布于 2012-02-04 19:44:00
在写出字节数组之前,应该写出图像部分的长度。这样,您就可以知道要读取多少数据。因此,您的文件将如下所示:
图像的文本长度(4字节,可能-使用DataOutputStream simplicity)
(另外,我建议您显式地将文本数据写出为UTF-8,并将其读为UTF-8。当然,您也可以只使用DataOutputStream.writeUTF和DataInputStream.readUTF ...)
https://stackoverflow.com/questions/9140574
复制相似问题