设为首页 收藏本站
查看: 728|回复: 0

[经验分享] apache.commons工具

[复制链接]

尚未签到

发表于 2018-11-24 14:39:09 | 显示全部楼层 |阅读模式
  本文主要介绍自己在开发过程中总结的一些Java工具类,主要包括SimpleCache——小型缓存、AutoGetDataCache——自动获取新数据的缓存,  ArrayUtils——数组工具类、FileUtils——文件操作工具类、JSONUtils——Json工具类、ListUtils——list工具类、MapUtils——map工具类、ObjectUtils——Object工具类、RandomUtils——随机数工具类、SerializeUtils——序列化工具类、StringUtils——字符串工具类、HttpUtils——http工具函数。
  google code地址:http://code.google.com/p/trinea-java-common/
  github地址:https://github.com/Trinea/JavaCommon
  1、AutoGetDataCache——自动获取新数据的缓存
  介绍见自动获取新数据的缓存AutoGetDataCache
  2、SimpleCache——小型缓存
  是AutoGetDataCache的基类,大部分接口同AutoGetDataCache,可以定义缓存满时删除元素类型、缓存失效时间、缓存持久化等等。
  关于缓存满时删除元素类型目前有不删除、对象进入缓存时间(先进入先删除、后进入先删除)、对象上次使用时间(先使用先删除、后使用先删除)、对象使用次数(使用少先删除、使用多先删除)、对象优先级(优先级低先删除、优先级高先删除)、对象值(值小先删除、值大先删除)几种,用户可以自己根据需要定义,继承CacheFullRemoveType即可。
  3、ArrayUtils——数组工具类
  包含org.apache.commons.lang3.ArrayUtils中的功能
  public static   V getLast(V[] sourceArray, V value, V defaultValue, boolean isCircle)  得到array中某个元素(从前到后第一次匹配)的前一个元素
  public static  V getNext(V[]  sourceArray, V value, V defaultValue, boolean isCircle)  得到array中某个元素(从前到后第一次匹配)的后一个元素
  4、FileUtils——文件操作工具类
  public static StringBuilder readFile(String filePath) 读文件
  public  static boolean writeFile(String filePath, String content, boolean append) 写文件
  public static List readFileToList(String filePath)  读文件,每行作为list的一个元素
  public static String  getFileNameWithoutExtension(String filePath) 从路径中获得文件名(不包含后缀名)
  public  static String getFileName(String filePath) 从路径中获得文件名(包含后缀名)
  public  static String getFolderName(String filePath) 从路径中获得文件夹路径
  public static  String getFileExtension(String filePath) 从路径中获得文件后缀名
  public static  boolean makeFolder(String filePath) 根据文件路径循环创建文件的文件夹
  public static  boolean isFileExist(String filePath) 判断文件是否存在
  public static boolean  isFolderExist(String directoryPath) 判断文件夹是否存在
  public static boolean  deleteFile(String path) 删除文件或空文件夹
  5、JSONUtils——Json工具类
  public static Integer getInt(String jsonData, String key, Integer  defaultValue)
  public static Integer getInt(JSONObject jsonObject, String  key, Integer defaultValue)
  从json数据串中得到某个Integer key的值
  类似的还有int  getInt、getBoolean、Long getLong、long  getLong、getString、getStringArray、getJSONObject、getJSONArray
  public static Map  parseKeyAndValueToMap(JSONObject sourceObj)
  public static Map parseKeyAndValueToMap(String source)
  将key和value键值对形式的json转换成map
  6、ListUtils——list工具类
  public static  boolean isEmpty(List sourceList)
  判断list是否为空或大小为0
  public static String  join(List list)
  public static String  join(List list, char separator)
  public static String  join(List list, String separator)
  将list中所有元素以分隔符拼接返回


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-639121-1-1.html 上篇帖子: Tomcat与Apache或Nginx的集群负载均衡设置及Sersync同步应用 下篇帖子: apache问题you don't have permission to access / on this server如何解决
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表