一.Clob转化成byte数组
public static byte[] clobToBytes(Clob clob) { BufferedInputStream is = null; try { is = new BufferedInputStream(clob.getAsciiStream()); byte[] bytes = new byte[(int) clob.length()]; int len = bytes.length; int offset = 0; int read = 0; while (offset < len && (read = is.read(bytes, offset, len - offset)) >= 0) { offset += read; } return bytes; } catch (Exception e) { try { is.close(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } is = null; return null; } finally { try { is.close(); is = null; } catch (IOException e) { return null; } } }
二. Blob转换byte数组
public static byte[] blobToBytes(Blob blob) { BufferedInputStream is = null; try { is = new BufferedInputStream(blob.getBinaryStream()); byte[] bytes = new byte[(int) blob.length()]; int len = bytes.length; int offset = 0; int read = 0; while (offset < len && (read = is.read(bytes, offset, len - offset)) >= 0) { offset += read; } return bytes; } catch (Exception e) { try { is.close(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } is = null; return null; } finally { try { is.close(); is = null; } catch (IOException e) { return null; } } }