public class StorageUtils extends Object
限定符和类型 | 字段和说明 |
---|---|
static String |
DATE_FORMAT |
构造器和说明 |
---|
StorageUtils() |
限定符和类型 | 方法和说明 |
---|---|
static String |
calcSignature(String content,
String secretKey)
将指定的内容进行加密,默认采用HmacSHA1方式加密
|
static String |
calcSignature(String cryptoType,
String content,
String secretKey)
将指定的内容进行加密,默认采用HmacSHA1方式加密,加密后再对内容进行Base64编码
|
static String |
convertStreamToString(InputStream is)
将输入流InputStream转换为String
|
static void |
createDirIfNotExist(String dir)
如果目录不存在则创建目录
|
static Map<String,Object> |
domainAttrToHeader(Map<String,Object> map)
将caclDomainAttr 产生的map 转换成 适合post 的 适合map(K-V)
|
static String |
encodeBase64(String encodeContent)
对指定内容进行BASE64编码
|
static Map<String,String> |
fileAttrToHeader(Map<String,Object> map)
将parseFileAttr产生的map 转成 header 识别的格式
|
static String |
formatFileName(String fileName)
格式化文件名,将文件名转为UTF-8编码,并对'/'进行过滤
|
static Map<String,String> |
getHttpResponseHeader(HttpURLConnection http)
将HttpURLConnection中的header解析为map格式
|
static String |
getTimeStamp()
根据当前的时间戳,返回一个格式化的时间
|
static boolean |
isEmpty(String str)
判断指定的字符串是否为空
|
static String |
jsonEncode(List<String> list) |
static String |
jsonEncodeforObjectMap(Map<String,Object> map)
将Map
|
static Map<String,Object> |
parseFileAttr(Map<String,String> map)
解析文件属性,文件属性只支持expires_type,expires_time,encoding,type三种类型,增加了private 属性
expires_type 两种 access || modified,默认access
|
static String |
printResponseHeader(HttpURLConnection http)
获取响应头
|
static byte[] |
toByteArray(InputStream input)
将inputstream转换成byte数组
|
static String |
trimUrl(String url)
对位空的url进行判断,过滤掉空字符
|
static byte[] |
uncompress(byte[] str)
解压缩 (测试使用),查看GZIP编码后文件是否正确
|
static String |
uploadFileWithCompress(String parentFile,
String srcFile)
将需要上传的文件进行压缩,压缩编码采用GZIP格式
|
static String |
writeFile(String path,
byte[] content,
int size)
将文件写入磁盘
|
static String |
writeFileWithCompress(String path,
byte[] content,
int size)
将文件压缩后写入磁盘
|
public static String getTimeStamp()
public static String calcSignature(String content, String secretKey)
content
- 需要加密的内容secretKey
- 加密所需的Keypublic static String calcSignature(String cryptoType, String content, String secretKey)
cryptoType
- 加密的类型content
- 需要加密的内容secretKey
- 加密所需的Keypublic static String encodeBase64(String encodeContent)
encodeContent
- 需要编码的内容public static boolean isEmpty(String str)
str
- public static String formatFileName(String fileName)
fileName
- 需要格式化的文件名public static String writeFile(String path, byte[] content, int size)
path
- 需要写入的临时地址content
- 文件的内容size
- 将多少内容写入磁盘public static String writeFileWithCompress(String path, byte[] content, int size)
path
- 需要写入的临时地址content
- 文件的内容size
- 将多少内容写入磁盘public static void createDirIfNotExist(String dir)
dir
- 需要检查的目录public static String jsonEncodeforObjectMap(Map<String,Object> map)
map
- 需要转换的Mappublic static Map<String,Object> domainAttrToHeader(Map<String,Object> map)
map
- public static Map<String,Object> parseFileAttr(Map<String,String> map)
map
- 需要检查的键值对public static Map<String,String> fileAttrToHeader(Map<String,Object> map)
map
- parseFileAttr产生的map格式public static byte[] uncompress(byte[] str)
str
- public static String uploadFileWithCompress(String parentFile, String srcFile)
parentFile
- 压缩文件时使用的临时路径srcFile
- 需要压缩的源文件public static String convertStreamToString(InputStream is)
is
- InputStreampublic static String printResponseHeader(HttpURLConnection http)
http
- HttpURLConnectionUnsupportedEncodingException
public static Map<String,String> getHttpResponseHeader(HttpURLConnection http) throws UnsupportedEncodingException
http
- HttpURLConnectionUnsupportedEncodingException
public static byte[] toByteArray(InputStream input)
input
- IOException
Copyright © 2016. All rights reserved.