Учитывая строку MIME, как ее разобрать, чтобы извлечь кодировку? И есть ли утилита для сопоставления различных типов MIME с типами объектов (например, return 'xml' для текста и xml и application/xml)преобразовать из байтового массива и типа mime в строку/объект
ответ
Jersy's MediaType имеет значениеОстатический метод для анализа MIME.
Он также поддерживает создание объекта с учетом потока значений. К сожалению, похоже, что он не может использоваться отдельно.
Ну, учитывая массив байтов известного набора символов, преобразование в Строка тривиальна:
String result = new String(byteArray, charset);
Таким образом, ваш первый вопрос сводится к «что это самый простой способ извлечь кодировку из типа пантомимы?». Это зависит от диапазона ввода, который вы планируете обрабатывать, и от того, какие библиотеки вы уже используете. Одним из способов сделать это, например, является использование javax.mail.internet.ContentType
для синтаксического анализа; Я уверен, что другие библиотеки предоставляют аналогичную функциональность.
Что касается второй части, я не уверен, что вы подразумеваете под «конвертировать в объект». Все в Java (за исключением примитивов) уже есть Object
; если вы говорите о чем-то более конкретном, то вам нужно будет быть более точным. Там нет универсальной структуры, которая будет волшебным образом конвертировать из чего-либо во что угодно, поэтому вам нужно немного сузить свои требования.
С подходом Andrzej, если вы имеете в виду, что объект String, который вы только что получили, является XML, тогда есть способы его преобразования в объект Java. Простая техника;
- Создайте объект XML-документа из строки.
- Преобразование объекта XML-документа в объект Java.
Для выполнения второй части доступны различные библиотеки/API. Немного для ссылки;
- Castor (http://www.castor.org/xml-framework.html)
- XStream (http://x-stream.github.io/)
библиотеки довольно проста в использовании.
- 1. Быстрое размещение типа байтового массива
- 2. Создать PrivateKey из байтового массива
- 3. Создайте BitmapImage из байтового массива
- 4. Сократить строку из байтового массива
- 5. Получение байтового массива вместо сохранения байтового массива в виде файла
- 6. Загрузка изображения из байтового массива в VB6
- 7. Создание BitmapImage из байтового массива
- 8. Создание байтового массива в PHP
- 9. Создание байтового массива из потока
- 10. Преобразование байтового массива в строку
- 11. Извлечь биты из байтового массива
- 12. Запуск программы из байтового массива
- 13. Преобразование байтового массива в изображение
- 14. Преобразование байтового массива в String
- 15. Преобразование байтового массива в "ToString()"
- 16. Обнаружение MIME-типа из DataHandler
- 17. Загрузка байтового массива в MYSQL
- 18. Создание байтового типа из строки в Java
- 19. Чтение из двоичного файла и преобразование байтового массива в строку
- 20. Преобразовать MIME в RichText
- 21. Преобразование байтового массива в изображение
- 22. Преобразование байтового массива в объект
- 23. Redis Booksleeve, HGETALL и преобразование байтового массива в long
- 24. Загрузка изображения из байтового массива в UITableViewCell
- 25. Покрытие байтового массива в CGImage
- 26. преобразование байтового массива в double в lua
- 27. Преобразование Фурье байтового массива
- 28. Получить начальную позицию байтового блока из байтового массива
- 29. Получение типа mime из запроса в nodeJS
- 30. Разбиение байтового массива