java

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);

结果


image.png

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)
上一篇 下一篇

猜你喜欢

热点阅读