![](/img/trans.png)
[英]How do I create an array of references to a class , and store the reference-to values for several other objects in array?
[英]How do I store several values in byte array in Java?
因此,我目前正在尝试为Java应用程序保存和加载数据。 现在,我试图将所有数据保存在一个大byte[]
,然后我可以使用Base64将其写入文件。 我以前见过类似的内容,您可以在其中执行writeString(String s)
将字符串写入byte[]
并使用readString()
从byte[]
读取字符串。 我想知道这到底是如何工作的。 如何将多个值写入byte[]
并知道一个值何时结束而另一个值何时开始。 使用整数,这很容易,因为它们的大小是固定的,但是字符串是动态的,那么如何知道byte[]
的字符串何时结束?
我已经设法使用ByteBufferOutputStream
将数据写入byte[]
,现在我需要知道如何区分不同的值。 例如,我可以在字符串的字节结尾处插入0x0
字节来知道何时停止读取byte[]
吗?
可以使用0x00表示字符串的结尾,也可以先存储字符串的长度,然后再存储数据字节。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.