Я использую приведенный ниже код и использую oracle
//Apache commons io : from InputStream to String
Blob blob2 = proc.getBlob(.....);
InputStream stream = blob2.getBinaryStream();
String myString = IOUtils.toString(stream, "UTF-8");
//Apache commons io : from String to InputStream
InputStream targetStream = IOUtils.toInputStream(myString,"UTF-8");
byte[] buff1 = IOUtils.toByteArray(targetStream);
blob = new SerialBlob(buff1 );
Я получаю ниже исключения
invalid stream header: EFBFBDEF when converting object from byte string
Я думаю, что некоторые проблемы с UTF-8 так как нам нужно использовать Base64 при поиске по net. Так что же сдавать вместо UTF-8?
Кроме того, я увидел через inte rnet преобразование большого двоичного объекта в байтовый массив, а затем String. Но мой большой двоичный объект был бы слишком большим.
byte[] cprAsByteArray = aBlob.getBytes((long) 1, (int) aBlob.length());