Essentials

Essentials greenrobot 出品工具类,什么你不知道greenrobot,那你看他的介绍吧,(CTO and co-founder at objectbox.io, creator of EventBus and greenDAO)鼎鼎大名的EventBus and greenDAO 就是他写的

依赖

implementation  'org.greenrobot:essentials:3.0.0-RC1'

功能

IO公用事业帮助流(基于字节和字符),摘要(例如MD5和sha - 1)。 文件实用程序简化阅读和写作字符串/字节/对象或文件。 还包括获取散列文件和复制文件。 字符串工具允许高效的分裂和连接字符串,十六进制和MD5创造,和其他有用的字符串帮手。 更好的哈希函数:我们Murmur3实现提供了优越的散列质量优于标准Java哈希函数 专业流:例如一个优化PipedOutputStream替换(基于一个圆形的字节缓冲区) 散列和原始地图长键集超越通用版本的Java集合api 多重映射提供一个列表或地图集简化为一个键存储多个值 对象缓存与强大的配置选项:软/弱/强引用,最大大小,和基于时间的过期 Base64实现从iharder.net(捆绑)为低版本的Java和Android(包括输入/输出流)

StringUtils

encodeUrl 生成URL成字符串(UTF-8编码)

encodeUrlIso 生成URL成字符串(ISO-8859-1编码)

decodeUrl 解析URL成字符串(UTF-8编码)

decodeUrlIso 解析URL成字符串(UISO-8859-1编码)

md5 生成md5字符串

sha1 生成SHA1字符串

digest 为给定字符串生成摘要(十六进制字符串)

generateDigestString(stringToEncode, “MD5”, “UTF-8”, 32)

hex 生成16进制字符串

parseHex 解析16进制字符串

parseHexDigit 解析16进制字符

ellipsize 折叠内容

ellipsize(java.lang.String text, int maxLength) ellipsize(java.lang.String text, int maxLength,java.lang.String end)

如果长度大于maxLength,则将字符串剪切到末尾,并向其附加“…”

StringUtils.ellipsize(“adasdasdad”,5);

输出:

ad…

split 分割字符串

StringUtils.split(“AA;BB;;”, ‘;’)

输出:

[“AA”, “BB”, “”, “”]

splitLines 分割段落

splitLines(java.lang.String text,boolean skipEmptyLines)

skipEmptyLines 是否跳过空行识别

以“\r\n”为标识符,分割

findLinesContaining 寻找匹配内容

join 插入字符

join(java.lang.Iterable

PrimitiveArrayUtils 大端小端的处理

ObjectCache 实体类cache的存储

Calendar花销非常大,对于多次使用的情况,建议每一个线程使用一个实例,替代Calendar.getInstance()

DateUtils 日期助手,从1970年1月1日到当前时间

DefaultCalendarThreadLocal

DefaultCalendarThreadLocal.get()获取对象

addDays计算增加天数时间

getDayAsReadableInt 按“yyyyMMdd”输出年月日格式

getDayDifference 计算两者差

getDayDifferenceOfReadableInts )

getTimeForDay 计算某一天的时间,微妙

getTimeForDay

getTimeFromDayReadableInt

getTimeFromDayReadableInt

setTime 设定时间

Base64.OutputStream Base64编码

OutputStream(java.io.OutputStream out) 编码

OutputStream(java.io.OutputStream out, int options) 编码或者解码

close() 刷新和关闭(我想,在超类)的流

flushBase64() 通过PHIL添加的方法

resumeEncoding() 恢复流的编码

suspendEncoding() 暂停流的编码

write 重复调用write(int),直到写入len字节

write 在转换为/从Base64表示法之后,将字节写入输出流。

Base64.InputStream Base64解码

InputStream 解码

read() 读取足够的输入流以转换到/从Base64并返回下一个字节

Base64 编码与解码

发布了257 篇原创文章 · 获赞 136 · 访问量 107万+

猜你喜欢

转载自blog.csdn.net/wds1181977/article/details/102941049