public class CommonUtils extends Object
| 构造器和说明 |
|---|
CommonUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
algorismToHexString(int algorithm,
int maxLength)
将十进制转换为指定长度的十六进制字符串
|
static String |
algorithmToHEXString(int algorithm)
十进制转换为十六进制字符串
|
static String |
AsciiStringToString(String content)
ASCII码字符串转数字字符串
|
static int |
binaryToAlgorithm(String binary)
二进制字符串转十进制
|
static byte[] |
byteConvert32Bytes(BigInteger num)
大数字转换字节流(字节数组)型数据
|
static BigInteger |
byteConvertInteger(byte[] bytes)
换字节流(字节数组)型数据转大数字
|
static String |
byteToHex(byte[] b)
字节数组转换为十六进制字符串
|
static int |
byteToInt(byte[] bytes)
四个字节的字节数据转换成一个整形数据
|
static String |
byteToString(byte[] byteArray)
字节数组转为普通字符串(ASCII对应的字符)
|
static byte |
charToByte(char c)
Convert char to byte
|
static byte[] |
decodeHex(char[] data)
将十六进制字符数组转换为字节数组
|
static char[] |
encodeHex(byte[] data)
将字节数组转换为十六进制字符数组
|
protected static char[] |
encodeHex(byte[] data,
char[] toDigits)
将字节数组转换为十六进制字符数组
|
static String |
encodeHexString(byte[] data)
将字节数组转换为十六进制字符串
|
protected static String |
encodeHexString(byte[] data,
char[] toDigits)
将字节数组转换为十六进制字符串
|
static String |
getHexString(byte[] bytes)
根据字节数组获得值(十六进制数字)
|
static int |
hexStringToAlgorithm(String hex)
十六进制字符串装十进制
|
static String |
hexStringToBinary(String hex)
十六转二进制
|
static byte[] |
hexStringToBytes(String hexString)
Convert hex string to byte[]
|
static String |
hexStringToString(String hexString,
int encodeType)
十六进制转字符串
|
static byte[] |
hexToByte(String hex)
十六进制串转化为byte数组
|
static byte[] |
intToBytes(int num)
整形转换成网络传输的字节流(字节数组)型数据
|
static byte[] |
longToBytes(long num)
长整形转换成网络传输的字节流(字节数组)型数据
|
static int |
parseToInt(String s,
int defaultInt)
将一个十进制形式的数字字符串转换为int
|
static int |
parseToInt(String s,
int defaultInt,
int radix)
将一个字符串转换为int
|
static String |
patchHexString(String str,
int maxLength)
HEX字符串前补0,主要用于长度位数不足。
|
static String |
StringToAsciiString(String content)
数字字符串转ASCII码字符串
|
static byte[] |
subByte(byte[] input,
int startIndex,
int length) |
protected static int |
toDigit(char ch,
int index)
将十六进制字符转换成一个整数
|
public static byte[] intToBytes(int num)
num - 一个整型数据public static int byteToInt(byte[] bytes)
bytes - 4个字节的字节数组public static byte[] longToBytes(long num)
num - 一个长整型数据public static byte[] byteConvert32Bytes(BigInteger num)
num - bigIntegerpublic static BigInteger byteConvertInteger(byte[] bytes)
bytes - 字节流public static String getHexString(byte[] bytes)
bytes - 字节流upperCase - 是否大写public static byte[] hexStringToBytes(String hexString)
hexString - the hex stringpublic static byte charToByte(char c)
c - charpublic static char[] encodeHex(byte[] data)
data - byte[]toLowerCase - true:传换成小写格式 ,false:传换成大写格式protected static char[] encodeHex(byte[] data,
char[] toDigits)
data - byte[]toDigits - 用于控制输出的char[]public static String encodeHexString(byte[] data)
data - byte[]toLowerCase - true:传换成小写格式,false:传换成大写格式protected static String encodeHexString(byte[] data, char[] toDigits)
data - byte[]toDigits - 用于控制输出的char[]public static byte[] decodeHex(char[] data)
data - 十六进制char[]RuntimeException - 如果源十六进制字符数组是一个奇怪的长度,将抛出运行时异常protected static int toDigit(char ch,
int index)
ch - 十六进制charindex - 十六进制字符在字符数组中的位置RuntimeException - 当ch不是一个合法的十六进制字符时,抛出运行时异常public static String StringToAsciiString(String content)
content - Stringpublic static String hexStringToString(String hexString, int encodeType)
hexString - 十六进制字符串encodeType - 编码类型4:Unicode,2:普通编码public static int hexStringToAlgorithm(String hex)
hex - 十六进制字符串public static String hexStringToBinary(String hex)
hex - 十六进制字符串public static String AsciiStringToString(String content)
content - ASCII字符串public static String algorismToHexString(int algorithm, int maxLength)
algorithm - int 十进制数字maxLength - int 转换后的十六进制字符串长度public static String byteToString(byte[] byteArray)
byteArray - byte[]public static int binaryToAlgorithm(String binary)
binary - 二进制字符串public static String algorithmToHEXString(int algorithm)
algorithm - int 十进制的数字public static String patchHexString(String str, int maxLength)
str - String 需要补充长度的十六进制字符串maxLength - int 补充后十六进制字符串的长度public static int parseToInt(String s, int defaultInt, int radix)
s - String 要转换的字符串defaultInt - int 如果出现异常,默认返回的数字radix - int 要转换的字符串是什么进制的,如16 8 10.public static int parseToInt(String s, int defaultInt)
s - String 要转换的字符串defaultInt - int 如果出现异常,默认返回的数字public static byte[] hexToByte(String hex) throws IllegalArgumentException
IllegalArgumentExceptionpublic static String byteToHex(byte[] b)
b - byte[] 需要转换的字节数组public static byte[] subByte(byte[] input,
int startIndex,
int length)
Copyright © 2023. All rights reserved.