Могу ли я использовать строку вместо массива байтов, созданных с помощью новой строки (байты)? Я хочу сохранить их в базе данных. В байтах я вычислил хеш md5.Использование строки вместо массива байтов java
ответ
Нет, a String
не подходит в качестве контейнера для произвольных байтов.
Конструктор String(byte[] bytes)
будет интерпретировать массив, который вы передадите ему, и преобразовать его в символы, используя кодировку по умолчанию для вашей системы. Это может вызвать исключение, если массив байтов содержит последовательность байтов, которая недопустима для кодировки символов, и даже если она работает без исключения, то вызов getBytes()
на String
не гарантированно возвращает точно такие же байты.
Если вы хотите сохранить массив байтов в базе данных, сохраните его как BLOB (Binary Large OBject) или, если вы действительно хотите сохранить его как строку, затем преобразуйте его в текст, используя, например, кодировку Base64 или как шестнадцатеричные цифры.
Спасибо за ответ –
- 1. Java String из массива байтов
- 2. байтов строки в java?
- 3. Создание строки из массива байтов
- 4. Использование массива вместо массива параметров
- 5. Заполнение массива байтов в Java
- 6. Хэш массива байтов в Java
- 7. Получение массива вместо строки
- 8. Почему MongoDB.BsonExtensionMethods.ToBson возвращает массив байтов вместо строки?
- 9. Использование массива байтов для создания AudioInputStream
- 10. Использование переменной вместо строки
- 11. Открыть «файл массива байтов» из апплета Java
- 12. Кодирование строки из массива байтов вопроса
- 13. Использование 1D массива байтов в 2D-режиме
- 14. Использование Gzip для сжатия/распаковки массива байтов
- 15. Использование массивов вместо списков Java
- 16. Преобразование массива байтов PNG в массив байтов JPEG в java
- 17. Форматирование массива байтов MAC-адресов для строки
- 18. Кодирование массива байтов из строки (польские шрифты)
- 19. Сохранение произвольного массива байтов в виде строки
- 20. Преобразование строки массива байтов обратно в строку
- 21. Преобразование строки из массива байтов в int
- 22. Загрузка массива байтов из строки работает неправильно?
- 23. Использование текстового файла вместо массива?
- 24. Декларация массива байтов
- 25. Литые элементы массива строк массива байтов в Java
- 26. Преобразование массива байтов Java в iOS NSData
- 27. Java воспроизведение мультимедийного файла из массива байтов
- 28. Свободная память массива байтов в Java
- 29. массив байтов массива в объект класса java
- 30. JAVA - создание сертификата X509 из массива байтов
В чем проблема с массивом, сэр? – RE60K
Как насчет [Base64] (https://en.wikipedia.org/wiki/Base64)? – Seelenvirtuose