验证中...
开源中国 2018 年度最后一场技术盛会邀你来约~错过就要等明年啦!点此立即预约
Languages: Java
Categories: 常用工具包
Latest update 2018-12-09 10:36
Snippet 1 Snippet 2
base64<>byte[]
Raw Copy
/**
* Java 8提供的Base64,要比sun.mis c套件提供的还要快至少11倍,
* 比Apache Commons Codec提供的还要快至少3倍。
* 因此在Java上若要使用Base64,
* 这个Java 8底下的java .util套件所提供的Base64类别绝对是首选!
*/
/**
* base64编码与解码
* @param imgbyte
* @return
*/
public static String byteToBase64( byte[] imgbyte) {
String base1 = Base64.getEncoder().encodeToString(imgbyte);
return base1;
}
/**
* base64编码与解码
* @param imgbyte
* @return
*/
public static byte[] Base64ToByte(String baseStr) {
byte[] geBytes = Base64.getDecoder().decode(baseStr);
return geBytes;
}
blob <> byte[]
Raw Copy
/**
* 将blob转化为byte[],只对纯文本的有效
* @param blob
* @return
*/
public 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
*/
public static 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;
}

Comment list( 0 )

You need to Sign in for post a comment

Help Search