1

Тема: HexBin.encode

Доброго вечора.

Треба було виконати перетворення byte[] => hex string. Окрім своїх велосипедів, Intellij мені запропонувала використати наступне:

import com.sun.org.apache.xerces.internal.impl.dv.util.HexBin;
HexBin.encode(new byte[]{1, 2, 3})

010203

Все ок, але мене збентежило те, що в java 8 api specification цей клас не описано. Нафіга він там є неописаний, і чи можна його використовувати?

Прихований текст

java version "1.8.0_60"

2

Re: HexBin.encode

Напевно тому, що цей пакет не є частиною Java API.
Це власний проект Apache, бібліотека для обробки XML-файлів - Xerces. Ось на їхньому сайті і можна знайти це API.
Використовувати звичайно можна, якщо додати відповідний jar до classpath. Напевно, Intellij по замовчуванню його підвантажує.

3

Re: HexBin.encode

smisha написав:

якщо додати відповідний jar до classpath

В тому й річ, що він уже є у складі rt.jar.

http://i66.сайт-злодій/big/2015/0823/de/5f8905d42e04fa1712541934aeab68de.png

4

Re: HexBin.encode

Мабуть знайшов відповідь на своє запитання.

JAXP — библиотека, предоставляющая доступ ко всем методам программной обработки XML-документов. Входит в базовую поставку Java SE. Включает в себя библиотеки из Apache XML Project — Xerces и Xalan. Это стандарт, под который достаточно просто найти уже написанный парсер, распространяемый свободно.