Java - 之常用工具包和类
2021/7/14 22:06:29
本文主要是介绍Java - 之常用工具包和类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java - 之常用工具包
1、apache commons-beanutils
该maven工具包主要可用用来通过反射对对象进行初始化
<dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.4</version> </dependency>
//示例代码 BeanUtils.setProperty(instance,propName,rs.getObject(i));
2、google guava
下划线转驼峰命名
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>29.0-jre</version> </dependency>
//示例代码 //下划线转驼峰命名 CaseFormat.LOWER_UNDERSCORE.converterTo(CaseFormat.LOWER_CAMEL).convert(columnLabel);
3、alibaba fastjson
操作Json对象
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency>
//示例代码 //从字符串解析json对象和数组 jsonObj = JSON.parseObject(string) jsonArray = JSONArray.parseJsonArray(string) //从Json对象中获取数组、对象、String jsonObj.getJsonObject(key) jsonObj.getJsonArray(key) jsonObj.getString(key) // JsonObj新增元素 jsonObj.put(k,v) // JsonArray遍历 for(int i = 0;i < jsonArray.length;i++){ jsonArray.get(i) } // JsonObject通过迭代器删除kv iterator = jsonObj.entrySet().iterator() while(iterator.hasNext()){ if(!listKeys.contains(iterator.next().getKey())) iterator.remove() }
4 、java Arrays、Collections集合工具类
集合类型的生成、转换
Arrays.asList(String ... ss) Collections....
5、LogBack
日志的记录,可以打印到控制台、日志文件
- logback.xml
<?xml version="1.0" encoding="utf-8"?> <!--这样的东西网上一搜一大把,随便选一个就行了--> <configuration> <!--定义一个变量,用来保存日志的路径目录,保存在本地--> <property name="LOG_HOME" value="/opt/module/realtime_20210703/logs"/> <!--一、定义日志记录方式--> <!--记录日志的方式1,直接打印到控制台,或者标准输出--> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%msg%n</pattern> </encoder> </appender> <!--记录日志的方式2,直接以滚动的方式输出到文件--> <appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--记录日志的文件名称--> <file>${LOG_HOME}/shufang.log</file> <!--记录日志的文件的滚动策略--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_HOME}/shufang.%d{yyyy-MM-dd}.log</fileNamePattern> </rollingPolicy> <encoder> <pattern>%msg%n</pattern> </encoder> </appender> <!-- 二、为某个类指定日志记录的方式,可以选择多个,为不同级别的日志选择对应的日志记录方式 --> <logger name="com.shufang.loggermock.controller.LoggerController" level="INFO" additivity="false"> <appender-ref ref="rollingFile"/> <appender-ref ref="console"/> </logger> <root level="error" additivity="false"> <appender-ref ref="console"/> </root> </configuration>
// 输出日志,按照配置文件logback.xml log.info(jsonLog);
6、Flink PropertiesConfiguration
用来读取properties配置文件中的KV属性
configuration = new PropertiesConfiguration() configuration.setEncoding("UTF-8"); configuration.setFileName("D:/Users/01408214/IdeaProjects/tt-flight-dayplan/src/main/resources/a.properties"); configuration.load(); configuration.getString(key)
这篇关于Java - 之常用工具包和类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)