java .io.StreamCorruptedException: Когда блоб в строку и строку в блоб - PullRequest
0 голосов
/ 02 мая 2020

Я использую приведенный ниже код и использую 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());

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...