Android:
我有两个字节数组,一个字节数组的位图和另一个字节数组的String。 我把这两个字节数组合成第三个。
我会将第三个字节的数组写入存储器。
当我读取从图像和字符串的组合字节数组创建的图像时,我想在byte []中知道图像字节结束的位置以及字符串字节开始的位置。
我如何知道图像字节结尾的字节表示?或者从字符串字节开始?
提前致谢。
答案 0 :(得分:1)
在写出字节数组之前,应该写出图像部分的长度。这样你就会知道要读取多少数据。所以你的文件看起来像这样:
DataOutputStream
)(另外,我建议您明确地将文本数据写为UTF-8,并将其读作UTF-8。或者您当然可以使用DataOutputStream.writeUTF
和DataInputStream.readUTF
。 。)