我正在尝试将多个对象写入bytearray,然后当我读取它们时,我可以根据需要使用它们。
这是输出代码:
ByteArrayDataOutput out = ByteStreams.newDataOutput();
out.writeUTF(string + ", " + int + ", "+ a_file);
现在收到这个消息时,我有点想把数据作为字符串标记符读取(我知道它不是字符串标记生成器)。所以当我读它时,我怎么知道字符串是什么,文件是什么,int是什么数据?
答案 0 :(得分:0)
为此目的有序列化和反序列化。您要编写的对象必须实现Serializable接口。如果您要序列化自定义对象,则在每次更改对象后生成serialUID。序列化形式当然可以理解为字节数组。