将字节数组和字符串存储在同一个文件中

Storing Byte arrays and strings in the same file

我正在制作一个程序,需要我为用户存储登录信息。我已经设置了代码,它创建了一个哈希 Byte[] 密码数组,并用另一个 Byte[] 对它们进行了加盐处理。我想将他们的用户名、密码和盐存储在同一个文件中,最好是像 username,password,hash.

这样的文件

到目前为止,我所发现的都是仅存储字节数组的示例。如果有人能为我指出正确的方向来编写和读取这样的文件,那就太好了。

谢谢你能给我的任何帮助。

最简单的选择可能是使用 base64 或十六进制将字节数组转换为文本(不是调用new String(bytes))然后只使用属性 文件或您喜欢的任何其他文本存储方案。

可以走另一条路,以二进制格式存储所有内容(例如,对字节和字符串使用长度前缀消息)但我的经验是可读性文本文件对开发有巨大的好处。