Si perdon.
Puedes inicilizar el stream directamente del logo de la BBDD.
Código:
stmt = con.createStatement();
rs = stmt.executeQuery(query);
InputStream stream = null;
int size = 0;
if (rs.next())
{
blob=((OracleResultSet)rs).getBLOB(1);
if (null != blob)
{
logo = blob;
stream = logo.getBinaryStream();
size = (int) logo.length();
resultado = new byte [size];
stream.read(resultado);
}
}