# sprite-utils **Repository Path**: jackl-osc/sprite-utils ## Basic Information - **Project Name**: sprite-utils - **Description**: java 常用工具类,包含对集合、简单对象、缓存、类型转换等操作 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2018-11-07 - **Last Updated**: 2024-05-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sprite-utils #### 功能支持 - [x] 缓存 UtilCache、UtilSoftCache - [x] 类型转换 Converts,支持扩展 - [x] 加密算法封装,Util3DES、UtilAES、UtilDES、UtilRSA - [x] Http操作 UtilHttp - [x] IO操作 UtilIO - [x] Java Bean 的反射等操作UtilBeans - [x] 基于DOM的Xml操作 java 常用工具类,包含对集合、简单对象、缓存、类型转换等操作 #### 集合操作 ``` List strList = new LinkedList(); // 通过下标获取元素,支持反向获取,如果 UtilCollection.at(strList,1); // 获取首个元素 UtilCollection.first(strList); ``` #### 简单对象操作 ``` // 支持多级操作,如果prop属性值为null,则创建一个 UtilBeans.setProperty(obj, "prop.name", value); // 判断是否为简单对象,Number 或 CharSequence 或基础类型时返回 false UtilBeans.isBean(class); // 将xml转为对象 UtilBeans.fromXml(element, class); UtilBeans.fromXml(xmlString, class); ``` #### 缓存操作 ``` // 创建一个缓存 UtilCache cache = UtilCache.createUtilCache("cacheName"); // 创建一个软缓存,当内存紧张时缓存对象可能被回收 UtilSoftCache softCache = UtilSoftCache.createUtilCache("cacheName") ``` #### IO操作 ``` // 读取IO流中字节 UtilIO.readToBytes(InputStream); // 从一个输入流中写入到输出流 UtilIO.write(InputStream, OutputStream); ```