/**
* 将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;
}
将 oracle.sql.BLOB转为byte[] 输出(java)
最新推荐文章于 2024-07-16 12:49:52 发布