将 oracle.sql.BLOB转为byte[] 输出(java)

来源:互联网 发布:游戏编程常用算法 编辑:程序博客网 时间:2024/06/05 10:12
/**  * 将blob转化为byte[],只对纯文本的有效  * @param blob  * @return  */ private byte[] getBytes(BLOB blob) { try { InputStream ins = blob.getBinaryStream(); byte[] b = new byte[1024]; int num = 0; String res = ""; while ((num = ins.read(b)) != -1) { res += new String(b, 0, num); } return res.getBytes(); } catch (SQLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; }  /**  * 将blob转化为byte[],可以转化二进制流的  *   * @param blob  * @return  */ private byte[] blobToBytes(BLOB blob) { InputStream is = null; byte[] b = null; try { is = blob.getBinaryStream(); b = new byte[(int) blob.length()]; is.read(b); return b; } catch (Exception e) { e.printStackTrace(); } finally { try { is.close(); is = null; } catch (IOException e) { e.printStackTrace(); } } return b; }

0 0
原创粉丝点击