2015-02-13 1 views
0

Я делаю программу, которая требует от меня хранить регистрационную информацию для пользователей. У меня уже есть код, который создает хешированный массив из их паролей и солит их с другим Byte[]. Я хотел бы сохранить их имя пользователя, пароль и соль в том же файле, желательно что-то вроде username,password,hash.Хранение байт-массивов и строк в одном файле

Все, что я нашел до сих пор, являются примерами хранения только массива байтов. Если бы кто-нибудь мог указать мне в правильном направлении для написания и чтения таких файлов, было бы здорово.

Благодарим за помощь, которую вы можете мне дать.

+0

Может создать объект для хранения всех трех и записать этот сериализованный объект в файл – Ascalonian

+0

Я не согласен с сериализуемым объектом ... если он изменится, вы не сможете прочитать уже сохраненные данные! –

ответ

1

Самый простой вариант, вероятно, будет просто преобразовать массивы байтов в текст с помощью base64 или шестигранник (не вызова new String(bytes)), а затем просто использовать файл свойств или любой другой схемы хранения текста, который вы фантазии.

Вы могли пойти в другую сторону, и хранить все в двоичном формате (например, с использованием длины префикса сообщение для обоих байтов и строк), но мой опыт показывает, что читаемость текстовых файлов огромным благом для развития.