Java.net.url Read Stream to Byte []JAVA

Программисты JAVA общаются здесь
Anonymous
Java.net.url Read Stream to Byte []

Сообщение Anonymous »

Я пытаюсь прочитать изображение из URL (с пакетом Java
java.net.url < /strong>) до байта []. «Все» работает нормально, за исключением того, что контент не полностью читается из потока (изображение повреждено, оно не содержит всех данных изображения) ... байтовая массив сохраняется в базе данных (Blob). Я действительно не знаю, что такое правильный подход, может быть, вы можете дать мне совет. :) < /p>
Это мой первый подход (отформатированный код, удаленная ненужная информация ...): < /p>

Код: Выделить всё

URL u = new URL("http://localhost:8080/images/anImage.jpg");
int contentLength = u.openConnection().getContentLength();
Inputstream openStream = u.openStream();
byte[] binaryData = new byte[contentLength];
openStream.read(binaryData);
openStream.close();
Мой второй подход был этим (так как вы увидите ContentLength , который извлекается другим способом):
URL u = new URL(content);
openStream = u.openStream();
int contentLength = openStream.available();
byte[] binaryData = new byte[contentLength];
openStream.read(binaryData);
openStream.close();
< /code>
Оба кода приводят к поврежденному изображению ...
Я уже прочитал этот пост из переполнения стека. < /p>

Подробнее здесь: https://stackoverflow.com/questions/229 ... am-to-byte

Вернуться в «JAVA»