繁体   English   中英

如何在Java的字节数组中存储几个值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM