Это то, что вы ищете?
public static byte[] getBytesFromDataHandler(final DataHandler data) throws IOException {
final InputStream in = data.getInputStream();
byte out[] = new byte[0];
if(in != null) {
out = new byte[in.available()];
in.read(out);
}
return out;
}
ОБНОВЛЕНИЕ:
Судя по комментарию dkarp, это неверно.Согласно документации для InputStream
:
Возвращает количество байтов, которые могут быть прочитаны (или пропущены) из этого входного потока без блокировки следующим вызывающим объектом метода для этого входного потока.Следующим абонентом может быть тот же поток или другой поток.
Похоже, у Кости правильный ответ здесь.