public class ToolKit
extends java.lang.Object
Constructor and Description |
---|
ToolKit() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
calMd5sum(byte[] data)
计算一段字节的md5值,返回byte[]值
|
static java.lang.String |
calMd5sumString(byte[] data)
计算一段数据的MD5sum,返回MD5字符串
|
static void |
checkFileReadable(java.lang.String filePath)
检查传入的文件路径是否是可读文件,如果不是,抛出IllegalArgumentException
|
static void |
checkFileWritable(java.lang.String filePath)
检查传入的文件路径是否可写,如果不可以,抛出IllegalArgumentException
|
static void |
checkNotEmptyStringArg(java.lang.String str,
java.lang.String message)
检查一个字符串参数是否为空或为null,如果是,抛出IllegalArgumentException
|
static void |
checkNotNullArg(java.lang.Object ref,
java.lang.String message)
检查一个参数是否为空,如果是,抛出IllegalArgumentException
|
static void |
checkNotNullPointer(java.lang.Object ref,
java.lang.String message)
检查一个对象是否为空,如果是,抛出NullPointerException
|
static java.lang.String |
currentTimeInGMTFormat()
获取当前时间,以GMT格式返回
|
static java.lang.String |
date2GMTFormat(java.util.Date date)
将传入的时间转为GMT格式字符串
|
static boolean |
detectIfProxyExist(Context ctx)
detect if network proxy has been set
|
static java.lang.String |
epoch2GMTFormat(long currentEpochTimeInSec)
根据传入的epoch时间值转为GMT格式字符串
|
static java.lang.String |
getBase64Md5FromFile(java.lang.String filepath)
计算file的MD5,然后base64加密
|
static java.lang.String |
getHmacSha1Signature(java.lang.String value,
java.lang.String key)
用key对value进行sha1加密,并将加密结果用base64编码后返回
|
static java.lang.String |
getMd5StrFromBytes(byte[] md5bytes)
MD5sum生成的结果转换为字符串
|
static java.util.Date |
gmtFormat2Date(java.lang.String dateStr)
解析日期字符串得到对象
|
static boolean |
isEmptyOrNullString(java.lang.String str)
判断一个字符串是否为空
|
static int |
readFullyToBuffer(byte[] buffer,
int count,
java.io.InputStream in)
将一个inputstream读尽到buffer中
如果流长度大于buffer,只读满buffer便停止
|
static byte[] |
readFullyToByteArray(java.io.InputStream is)
从一个输入流读取数据到byte数组中返回
|
static int |
readFullyToLocalFile(java.io.InputStream is,
java.lang.String filePath)
从一个输入流读取所有数据存入文件中
|
static java.lang.String |
readFullyToString(java.io.InputStream in)
读尽一个inputstream,并将读到的结果以String形式返回
|
static java.util.Date |
string2DateInSpecifyFormat(java.lang.String format,
java.lang.String dateString)
将String格式的日起按给定格式*
|
static java.lang.String |
trimAndJoin(java.util.List<java.lang.String> values,
java.lang.String separator)
trim values and join them together separated by separator
|
static void |
validateHostName(java.lang.String hostName)
validate an host is valid.
|
public static java.lang.String currentTimeInGMTFormat()
public static java.lang.String date2GMTFormat(java.util.Date date)
public static java.lang.String epoch2GMTFormat(long currentEpochTimeInSec)
public static java.util.Date gmtFormat2Date(java.lang.String dateStr) throws java.text.ParseException
java.text.ParseException
public static java.util.Date string2DateInSpecifyFormat(java.lang.String format, java.lang.String dateString) throws java.text.ParseException
java.text.ParseException
public static java.lang.String getHmacSha1Signature(java.lang.String value, java.lang.String key) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
public static java.lang.String getBase64Md5FromFile(java.lang.String filepath) throws java.io.IOException, java.security.DigestException, java.security.NoSuchAlgorithmException
java.io.IOException
java.security.DigestException
java.security.NoSuchAlgorithmException
public static java.lang.String readFullyToString(java.io.InputStream in) throws java.io.IOException
java.io.IOException
public static int readFullyToBuffer(byte[] buffer, int count, java.io.InputStream in) throws java.io.IOException
java.io.IOException
public static byte[] calMd5sum(byte[] data) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
public static java.lang.String calMd5sumString(byte[] data) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
public static java.lang.String getMd5StrFromBytes(byte[] md5bytes)
public static boolean isEmptyOrNullString(java.lang.String str)
public static byte[] readFullyToByteArray(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public static int readFullyToLocalFile(java.io.InputStream is, java.lang.String filePath) throws java.io.IOException
java.io.IOException
public static void checkNotNullPointer(java.lang.Object ref, java.lang.String message) throws java.lang.NullPointerException
java.lang.NullPointerException
public static void checkNotNullArg(java.lang.Object ref, java.lang.String message) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static void checkNotEmptyStringArg(java.lang.String str, java.lang.String message) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static void checkFileReadable(java.lang.String filePath) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static void checkFileWritable(java.lang.String filePath) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static java.lang.String trimAndJoin(java.util.List<java.lang.String> values, java.lang.String separator)
public static void validateHostName(java.lang.String hostName)
public static boolean detectIfProxyExist(Context ctx)