import org.hibernate.Hibernate;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Blob;
import java.sql.SQLException;
public static Blob byte2Blob(byte[] bytes) {
return Hibernate.createBlob(bytes);
public static InputStream byte2InputStream(byte[] bytes) {
return new ByteArrayInputStream(bytes);
public static Blob inputStream2Blob(InputStream is) throws IOException {
return Hibernate.createBlob(is);
public static byte[] inputStream2Byte(InputStream is) throws IOException {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = is.read(buffer)) != -1) {
bos.write(buffer, 0, len);
return bos.toByteArray();
public static InputStream blob2InputStream(Blob blob) throws SQLException {
return blob.getBinaryStream();
public static byte[] blob2Byte(Blob blob) throws SQLException, IOException {
InputStream is = blob2InputStream(blob);
return inputStream2Byte(is);
import org.hibernate.Hibernate; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import ...
private
byte
[]
InputStream
To
Byte
(
InputStream
is) throws IOException {
Byte
ArrayOutputStream
byte
stream = new
Byte
ArrayOutputStream();
int ch;
while ((ch = is....
import java.io.Buffered
InputStream
;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.File
InputStream
;
import java.io.FileNotFoundException;
import java.io.FileO...
最近碰到了Java.sql.
Blob
、
byte
[]、
InputStream
三种类型的相
互
转
换的问题,这里总结一下:
一、
InputStream
--->
Blob
Hibernate提供了一个API:Hibernate.create
Blob
(new File
InputStream
(" image/file path "));
二、
Blob
--->
InputStream
@Test
public void testInsert() throws Exception {
Connection conn = JDBCUtil.getConnection();
String sql = "insert into customers(name,email,birth,photo) v
示例代码如下:
byte
[]
byte
Array= ...;
InputStream
inputStream
= new
Byte
Array
InputStream
(
byte
Array);
Blob
blob
= new Serial
Blob
(
byte
Array);
要注意的是在使用Serial
Blob
时,需要引入j...