Я использовал его в веб-сервисе JAX-WS, используя CXF для потоковой передачи вложений с MTOM:
@XmlMimeType("application/octet-stream")
private DataHandler data;
Сгенерированный JAX-WS клиент также будет использовать этот класс. Из этого класса вы можете обращаться к базовым потокам ввода / вывода по мере необходимости. При вызове метода веб-службы, который включает DataHandler, клиенты могут записывать в OutputStream, а на стороне сервера вы можете читать из InputStream. Таким образом, данные никогда не буферизуются в памяти на клиенте или сервере.
Я уверен, что есть и другие варианты использования этого класса, но я встречался только с этим.
Так стоит ли учиться? Ну, это было для меня.