Я новичок в Java, и я не знаю, как сделать следующее:Как преобразовать строковое представлены ByteBuffer в массив байтов в Java
на Scala приложение где-то преобразует строку в байты:
ByteBuffer.wrap(str.getBytes)
Я собираю этот байтовый массив как Java String
, и я хотел бы сделать обратное, что выше сделал код Scala, следовательно, получить исходную строку (объект str
выше).
Получение ByteBuffer
как String
для начала - это единственный вариант, который у меня есть, поскольку я читаю его из потока AWS Kinesis (или это?). Код Scala также не должен изменяться.
Пример строки:
String str = "AAAAAAAAAAGZ7dFR0XmV23BRuufU+eCekJe6TGGUBBu5WSLIse4ERy9............";
Как это может быть достигнуто в Java?
EDIT
Хорошо, так что я буду пытаться разработать немного больше о процессе:
- третья сторона Scala приложение производит CSV строки, которые мне нужно потреблять
Перед хранением этих рядов в потоке AWS Kinesis приложение делает следующее для каждой строки:
ByteBuffer.wrap(output.getBytes);
Я читать данные из потока в виде строки, а строка может выглядеть следующим образом одно:
String str = "AAAAAAAAAAGZ7dFR0XmV23BRuufU+eCekJe6TGGUBBu5WSLIse4ERy9............";
Мне нужно восстановить содержимое строки выше в исходную читаемую, форму;
Надеюсь, я сделал это яснее сейчас, извиняюсь за то, что вы все запутались.
Будет не что-то вроде 'str.toCharArray.map (_. toByte)' работает на Java? – 4lex1v
Возможно, но я не уверен, что я не знаю, что вы там сделали с помощью 'map (_. ToByte)' part – YuvalHerziger
«Я прочитал данные из потока в виде строки» - как? Вы просто передаете массив байтов в конструктор 'String', или используете какую-то кодировку, например base64? –