Я написал код, набивающий 8 различных значений синуса в байтовой форме (используя .getbytes) в текстовый файл.Строка в байтовой форме с исходной строкой в java
После того как я запустить его файл создается, содержащий следующее: [B @ 5f18cd5 [B @ 1c515979 [B @ 20c92575 [B @ 75ba3523 [B @ f4c7f77 [B @ 67446579 [B @ 3b621fe6 [B @ 271c537f
до сих пор так хорошо ...
Сейчас я хотел, чтобы инвертировать весь этот процесс в другом проекте Java. Для этого мне нужно знать, как обратиться, например, [B @ 1c515979 к его первоначальному значению, которое равно 0.7071.
Я пытался использовать
System.out.println("Text [Byte Format] : " + bytes.toString());
, с которой я надеялся преобразовать байт-код обратно в строку. Проблема в том, что, поскольку я читаю из текстового файла, я думаю, что прочитанные данные - это строка в любом случае, так что на самом деле я просто превращаю строки в строки.
Это мой статус-кво ... У кого-то появилась идея?
Благодарим за прослушивание.
Почему вы не храните значения как текст в первую очередь? – aviad
Вы вызываете 'getBytes()' на String? Затем вы должны использовать 'new String (bytes);' вместо 'bytes.toString();'. – Clayn
«Пока все хорошо» ... Нет, не хорошо. Вы записываете данные не так. [B @ ... строки, которые вы видите, не являются представлениями байтовых массивов. Вы получаете их, потому что массивы не имеют метода toString. – Jesper