public class UBase64Util extends Object
Base64解码 Base64编码 UTF8 GB2312 UTF16 GBK 二进制 十六进制 解密 - The X 在线工具 https://the-x.cn/base64/
Constructor and Description |
---|
UBase64Util() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
decode(byte[] in)
解码Base64
|
static byte[] |
decode(CharSequence base64)
base64解码
|
static byte[] |
decode(CharSequence source,
Charset charset)
Deprecated.
编码参数无意义,作废
|
static byte[] |
decode(CharSequence source,
String charset)
Deprecated.
编码参数无意义,作废
|
static String |
decodeBase64StrToByteArrayToHexStr(String base64)
base64解码
|
static String |
decodeStr(CharSequence source)
base64解码
|
static String |
decodeStr(CharSequence source,
Charset charset)
base64解码
|
static String |
decodeStr(CharSequence source,
String charset)
base64解码
|
static String |
decodeStrGbk(CharSequence source)
base64解码
|
static File |
decodeToFile(CharSequence base64,
File destFile)
base64解码
|
static void |
decodeToStream(CharSequence base64,
OutputStream out,
boolean isCloseOut)
base64解码
|
static String |
encode(byte[] source)
base64编码
|
static byte[] |
encode(byte[] arr,
boolean lineSep)
编码为Base64,非URL安全的
|
static byte[] |
encode(byte[] arr,
boolean isMultiLine,
boolean isUrlSafe)
编码为Base64
如果isMultiLine为 true ,则每76个字符一个换行符,否则在一行显示 |
static String |
encode(byte[] source,
Charset charset)
Deprecated.
编码参数无意义,作废
|
static String |
encode(byte[] source,
String charset)
Deprecated.
编码参数无意义,作废
|
static String |
encode(CharSequence source)
base64编码
|
static String |
encode(CharSequence source,
Charset charset)
base64编码
|
static String |
encode(CharSequence source,
String charset)
base64编码
|
static String |
encode(File file)
base64编码
|
static String |
encode(InputStream in)
base64编码
|
static String |
encodeHexStrToByteArrayToBase64Str(String hexStr)
base64编码
|
static String |
encodeUrlSafe(byte[] source)
base64编码,URL安全的
|
static byte[] |
encodeUrlSafe(byte[] arr,
boolean lineSep)
编码为Base64,URL安全的
|
static String |
encodeUrlSafe(byte[] source,
Charset charset)
Deprecated.
编码参数无意义,作废
|
static String |
encodeUrlSafe(byte[] source,
String charset)
Deprecated.
编码参数无意义,作废
|
static String |
encodeUrlSafe(CharSequence source)
base64编码,URL安全
|
static String |
encodeUrlSafe(CharSequence source,
Charset charset)
base64编码,URL安全的
|
static String |
encodeUrlSafe(CharSequence source,
String charset)
base64编码,URL安全
|
static String |
encodeUrlSafe(File file)
base64编码,URL安全的
|
static String |
encodeUrlSafe(InputStream in)
base64编码,URL安全的
|
public static String encodeHexStrToByteArrayToBase64Str(String hexStr)
16进制字符串转换为Base64字符串
encode源格式是16进制字符串(源格式HEX字符),先将16进制字符串转成byte[] ,再将byte[]传入
具体转换流程:16进制字符串 到 byte数组 到 编码为Base64字符串
例如:aabbccdd 对应 qrvM3Q== AABBCCDD 对应 qrvM3Q==
hexStr
- 输入源格式: 16进制字符串public static String decodeBase64StrToByteArrayToHexStr(String base64)
decode输入base64源格式是字符串,转成byte[] ,再将byte[]转成16进制字符串输出 (解码显示方式为16进制HEX)
具体转换流程: Base64字符串 到 byte数组 到 16进制字符串
例如:qrvM3Q== 对应 AABBCCDD
base64
- 输入源格式:base64字符串(16进制)public static byte[] encode(byte[] arr, boolean lineSep)
arr
- 被编码的数组lineSep
- 在76个char之后是CRLF还是EOFpublic static byte[] encodeUrlSafe(byte[] arr, boolean lineSep)
arr
- 被编码的数组lineSep
- 在76个char之后是CRLF还是EOFpublic static String encode(CharSequence source)
source
- 被编码的base64字符串public static String encodeUrlSafe(CharSequence source)
source
- 被编码的base64字符串public static String encode(CharSequence source, String charset)
source
- 被编码的base64字符串charset
- 字符集public static String encodeUrlSafe(CharSequence source, String charset)
source
- 被编码的base64字符串charset
- 字符集public static String encode(CharSequence source, Charset charset)
source
- 被编码的base64字符串charset
- 字符集public static String encodeUrlSafe(CharSequence source, Charset charset)
source
- 被编码的base64字符串charset
- 字符集public static String encode(byte[] source)
source
- 被编码的base64字符串public static String encodeUrlSafe(byte[] source)
source
- 被编码的base64字符串public static String encode(InputStream in)
in
- 被编码base64的流(一般为图片流或者文件流)public static String encodeUrlSafe(InputStream in)
in
- 被编码base64的流(一般为图片流或者文件流)public static String encode(File file)
file
- 被编码base64的文件public static String encodeUrlSafe(File file)
file
- 被编码base64的文件@Deprecated public static String encode(byte[] source, String charset)
source
- 被编码的base64字符串charset
- 字符集@Deprecated public static String encodeUrlSafe(byte[] source, String charset)
source
- 被编码的base64字符串charset
- 字符集@Deprecated public static String encode(byte[] source, Charset charset)
source
- 被编码的base64字符串charset
- 字符集@Deprecated public static String encodeUrlSafe(byte[] source, Charset charset)
source
- 被编码的base64字符串charset
- 字符集public static byte[] encode(byte[] arr, boolean isMultiLine, boolean isUrlSafe)
true
,则每76个字符一个换行符,否则在一行显示arr
- 被编码的数组isMultiLine
- 在76个char之后是CRLF还是EOFisUrlSafe
- 是否使用URL安全字符,一般为false
public static String decodeStrGbk(CharSequence source)
source
- 被解码的base64字符串public static String decodeStr(CharSequence source)
source
- 被解码的base64字符串public static String decodeStr(CharSequence source, String charset)
source
- 被解码的base64字符串charset
- 字符集public static String decodeStr(CharSequence source, Charset charset)
source
- 被解码的base64字符串charset
- 字符集public static File decodeToFile(CharSequence base64, File destFile)
base64
- 被解码的base64字符串destFile
- 目标文件public static void decodeToStream(CharSequence base64, OutputStream out, boolean isCloseOut)
base64
- 被解码的base64字符串out
- 写出到的流isCloseOut
- 是否关闭输出流public static byte[] decode(CharSequence base64)
base64
- 被解码的base64字符串@Deprecated public static byte[] decode(CharSequence source, String charset)
source
- 被解码的base64字符串charset
- 字符集@Deprecated public static byte[] decode(CharSequence source, Charset charset)
source
- 被解码的base64字符串charset
- 字符集public static byte[] decode(byte[] in)
in
- 输入Copyright © 2020. All rights reserved.