gpt4 book ai didi

java - 如何在 Java 中将多个值存储在字节数组中?

转载 作者:行者123 更新时间:2023-12-02 11:22:34 33 4
gpt4 key购买 nike

所以我目前正在尝试为我的 Java 应用程序保存和加载数据。现在我试图将所有数据保存在一个大的 byte[] 中,然后我可以使用 Base64 写入文件。我以前见过类似的东西,您可以使用 writeString(String s) 将字符串写入 byte[] 并使用 readString()byte[] 读取字符串。我想知道这究竟是如何运作的;如何将几个值写入byte[]并知道一个值何时结束而另一个值何时开始。对于整数来说,这很容易,因为它们有固定的大小,但字符串是动态的,所以我如何才能看到 byte[] 中的字符串何时结束?

我已经成功使用 ByteBufferOutputStream 将数据写入 byte[],现在我需要知道如何区分不同的值。例如,我可以在字符串字节末尾插入一个 0x0 字节来知道何时停止读取 byte[] 吗?

最佳答案

要么用 0x00 来指示字符串结束,要么您可以先存储字符串的长度,然后再存储数据字节。

关于java - 如何在 Java 中将多个值存储在字节数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49821690/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com