public class BinaryUtils
extends java.lang.Object
| 构造器和说明 |
|---|
BinaryUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> java.nio.ByteBuffer |
getByteBuffer(T src)
将数据对象src转换为
ByteBuffer |
static <T> java.nio.ByteBuffer |
getByteBufferNotEmpty(T src)
|
static <T> byte[] |
getBytes(T src)
将数据对象
src转换为字节数组(byte[])src的数据类型可以是byte[],InputStream,ByteBuffer,String(base64编码),File,URL,URI
否则抛出IllegalArgumentException对象转换为InputStream或byte[]时,可能会抛出 IOException
当src为File或FileInputStream时,使用NIO方式(readBytes(FileInputStream))读取 |
static byte[] |
getBytesInBuffer(java.nio.ByteBuffer buffer)
返回buffer中所有字节(position~limit),不改变buffer状态
|
static <T> byte[] |
getBytesNotEmpty(T src)
|
static <T> java.io.InputStream |
getInputStream(T src)
将对象转换为InputStream
类型可以是byte[], ByteBuffer,InputStream,String(base64编码),File,URL,URI,否则抛出RuntimeException |
static byte[] |
getMD5(byte[] source)
生成MD5校验码
|
static java.nio.ByteBuffer |
getMD5(java.nio.ByteBuffer source)
生成MD5校验码
|
static java.lang.String |
getMD5String(byte[] source)
生成MD5校验码字符串
|
static java.lang.String |
getMD5String(java.nio.ByteBuffer source)
生成MD5校验码字符串
|
static java.nio.ByteBuffer |
hex2ByteBuffer(java.lang.String src)
convert HEX string to ByteBuffer
|
static byte[] |
hex2Bytes(java.lang.String src)
convert HEX string to byte array
|
static byte[] |
readBytes(java.io.FileInputStream fin)
NIO方式从
FileInputStream读取字节数组结束时会关闭 InputStream |
static byte[] |
readBytes(java.io.InputStream in)
|
static java.io.File |
saveBytes(byte[] data,
java.io.File file,
boolean overwrite)
NIO方式将
data数据保存在file指定的文件中如果 file所在文件夹不存在,则会自动创建所有的文件夹 |
static java.lang.String |
toHex(byte[] buffer)
将16位byte[] 转换为32位的HEX格式的字符串String
|
static java.lang.String |
toHex(java.nio.ByteBuffer buffer) |
static boolean |
validHEX(java.lang.String input)
字符串验证器,根据正则表达式判断字符串是否为十六进制(HEX)字符串
输入为null或空或正则表达式不匹配则返回false
|
static boolean |
validMd5(java.lang.String md5)
判断是否为有效的MD5字符串
|
public static final byte[] getMD5(byte[] source)
source - public static final byte[] getBytesInBuffer(java.nio.ByteBuffer buffer)
buffer - public static final java.nio.ByteBuffer getMD5(java.nio.ByteBuffer source)
source - getMD5(byte[])public static final java.lang.String toHex(byte[] buffer)
buffer - public static final java.lang.String toHex(java.nio.ByteBuffer buffer)
toHex(byte[])public static final boolean validHEX(java.lang.String input)
public static final byte[] hex2Bytes(java.lang.String src)
src - null if src is nullpublic static final java.nio.ByteBuffer hex2ByteBuffer(java.lang.String src)
src - null if src is nullpublic static final java.lang.String getMD5String(byte[] source)
source - getMD5(byte[]),
toHex(byte[])public static final java.lang.String getMD5String(java.nio.ByteBuffer source)
source - getMD5(byte[]),
toHex(byte[])public static final boolean validMd5(java.lang.String md5)
public static final byte[] readBytes(java.io.InputStream in)
throws java.io.IOException,
java.lang.IllegalArgumentException
in - 为null返回nullnull返回nulljava.io.IOExceptionjava.lang.IllegalArgumentException - in为nullpublic static final byte[] readBytes(java.io.FileInputStream fin)
throws java.io.IOException
FileInputStream读取字节数组InputStreamfin - FileInputStreamfin为null时返回null;java.io.IOExceptionpublic static final <T> java.io.InputStream getInputStream(T src)
throws java.io.IOException,
java.lang.IllegalArgumentException
ByteBuffer,InputStream,String(base64编码),File,URL,URI,否则抛出RuntimeExceptionsrc - 获取InputStream的源对象null返回null,类型错误抛出异常java.io.IOExceptionjava.lang.IllegalArgumentException - 无法从src获取InputStreampublic static final <T> byte[] getBytes(T src)
throws java.io.IOException,
java.lang.IllegalArgumentException
src转换为字节数组(byte[])src的数据类型可以是byte[],InputStream,ByteBuffer,String(base64编码),File,URL,URI
否则抛出IllegalArgumentExceptionIOException
当src为File或FileInputStream时,使用NIO方式(readBytes(FileInputStream))读取src - 获取byte[]的源对象null返回null,类型不对则抛出异常java.io.IOExceptionjava.lang.IllegalArgumentException - src为null或无法从src获取InputStreamreadBytes(InputStream),
readBytes(FileInputStream),
getInputStream(Object),
Base64Utils.decode(String)public static final <T> byte[] getBytesNotEmpty(T src)
throws java.io.IOException
src - 获取byte[]的源对象java.io.IOExceptiongetBytes(Object)public static final <T> java.nio.ByteBuffer getByteBuffer(T src)
throws java.io.IOException,
java.lang.IllegalArgumentException
ByteBuffersrc - 获取byte[]的源对象null返回null,类型不对则抛出异常java.io.IOExceptionjava.lang.IllegalArgumentException - 无法从src获取InputStreamgetBytes(Object)public static final <T> java.nio.ByteBuffer getByteBufferNotEmpty(T src)
throws java.io.IOException,
java.lang.IllegalArgumentException
src - java.io.IOExceptionjava.lang.IllegalArgumentExceptionpublic static final java.io.File saveBytes(byte[] data,
java.io.File file,
boolean overwrite)
throws java.io.IOException,
java.lang.IllegalArgumentException
data数据保存在file指定的文件中file所在文件夹不存在,则会自动创建所有的文件夹data - file - 文件保存的位置overwrite - 同名文件存在时是否覆盖java.io.IOException - file存在但不是文件或其他IO异常java.lang.IllegalArgumentException - data为null时Copyright © 2023. All Rights Reserved.