android将图像读入字节数组和图像的最后一个字节

时间:2012-02-04 11:39:54

标签: android image eof

Android:

我有两个字节数组,一个字节数组的位图和另一个字节数组的String。 我把这两个字节数组合成第三个。

我会将第三个字节的数组写入存储器。

当我读取从图像和字符串的组合字节数组创建的图像时,我想在byte []中知道图像字节结束的位置以及字符串字节开始的位置。

我如何知道图像字节结尾的字节表示?或者从字符串字节开始?

提前致谢。

1 个答案:

答案 0 :(得分:1)

在写出字节数组之前,应该写出图像部分的长度。这样你就会知道要读取多少数据。所以你的文件看起来像这样:

  • 图像长度(4个字节,可能 - 为简单起见使用DataOutputStream
  • 图像数据
  • 文字数据

(另外,我建议您明确地将文本数据写为UTF-8,并将其读作UTF-8。或者您当然可以使用DataOutputStream.writeUTFDataInputStream.readUTF。 。)