java常用第三方库
2020-08-15 本文已影响0人
修行者12138
jsoup
jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容
使用示例
String htmlStr = "<!DOCTYPE html>\n" +
"<html>\n" +
"<head>\n" +
"\t<title>demo</title>\n" +
"</head>\n" +
"<body>\n" +
"\n" +
"<p>\n" +
"\t大家好,我是一个JAVA后端程序员\n" +
"</p>\n" +
"\n" +
"</body>\n" +
"</html>";
System.out.println(Jsoup.parse(htmlStr).text());
输出
demo 大家好,我是一个JAVA后端程序员
pom
<!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.13.1</version>
</dependency>
JsonPath
用于解析json字符串
使用示例
String jsonStr = "{\"body\":{\"array\":[{\"id\":123}]}}\n";
// 使用fastjson获取id
JSONObject jsonObject = JSON.parseObject(jsonStr);
Integer id1 = jsonObject.getJSONObject("body").getJSONArray("array").getJSONObject(0).getInteger("id");
System.out.println(id1);
// 使用JsonPath
Integer id2 = JsonPath.read(jsonStr, "$.body.array[0].id");
System.out.println(id2);
输出结果
123
123
pom
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<version>2.4.0</version>
</dependency>
opencsv
提供了java读写csv文件的API
使用示例
List<String[]> data = new ArrayList<>();
for (int i = 1; i <= 5; i++) {
String str = i + "";
// 每行3个数字
data.add(new String[]{str, str, str});
}
File file = new File("D:\\temp\\demo.csv");
CSVWriter writer = new CSVWriter(new OutputStreamWriter(new FileOutputStream(file)));
writer.writeAll(data);
writer.flush();
IOUtils.closeQuietly(writer);
结果

pom
<!-- https://mvnrepository.com/artifact/com.opencsv/opencsv -->
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.2</version>
</dependency>
log4jdbc
ORM框架如mybatis打印的sql日志,参数名在sql中用占位符?代替,参数值单独打印,例如
Preparing: insert into student(name, age) values (?, ?)
Parameters: 小民(String), 20(Integer)
可以使用log4jdbc打印完整sql(怎么配置找度娘(ง •_•)ง)
效果
insert into student(name, age) values ('小民', 20)