
开源Jar包学习
gqltt
这个作者很懒,什么都没留下…
展开
-
Apache HttpClient 详解
1、简介HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。HttpClient 相比传统 JDK 自带的 URLConnection,增加了易用性和灵活性,它不仅是客户端发送转载 2022-05-25 12:22:02 · 3319 阅读 · 1 评论 -
java将字符串生成图片
java将字符串保存为图片因为最近接触到的需求是要将指定的字符串内容保存为图片,我知道肯定要用awt相关的东西,但是以前没有接触过awt,所以只能去网上学习相关的东西和找有关的资料,好在最后可以解决,直接上代码:import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.File;import java.io.I转载 2022-05-10 14:55:23 · 4000 阅读 · 0 评论 -
java安全解压文件
方法一public class Decompression { private static final Logger LOGGER = Logger.getLogger(Decompression.class); private static final int BUFFER = 512; private static final int TOO_BIG = 0x6400000; private static final int TOO_MANY = 10转载 2022-05-09 21:19:28 · 278 阅读 · 1 评论 -
JAVA将html[动态]页面转成图片
近日项目上接到一个任务,设计并编写住院病案首页页面,然后将其转换成图片显示给医生查看。天哪,住院病案内容那么多,光编写这个页面就已经够呛了,转图片我也没弄过,于是百度了一下,花了两天时间终于搞定,下面弄一个小案例讲解一下过程。1、编写ftl页面其实跟html页面一样,只不过html是静态的,而我们需要动态传参数过去,所以用到ftl文件2、将参数传到ftl页面形成完整的页面,再获取ftl页面的内容,将其转化为静态html文件,再将html文件转为图片3、获取ftl页面内容其中转载 2022-05-07 11:45:31 · 4644 阅读 · 1 评论 -
zip4j包的简单使用
Zip4j学习之前开发过程中遇到一个需求:需要往压缩文件的某些目录下插入一些文件。之前使用了一些方案(例如ZipOutputStream),添加原理是新建一 个压缩文件,然后拷贝所有的文件,拷贝过程中添加新的文件进去,速度比较慢。后来发现了Zip4j,可以选择将文件只打包不压缩,然后可以特 别灵活的添加、删除文件。zip4j功能比较强大,支持加密、解密压缩,支持文件的添加、删除等,所以想好好学习一波。1.Zip4j介绍zip4j官网:http://www.lingala.net/zip4j/转载 2022-05-01 22:33:53 · 5894 阅读 · 1 评论 -
org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
一、错误现象:当改变了jdk版本时,在编译java时,会遇到Unsupported major.minor version错误。jdk版本和stanford parser对应关系JDK版本和Java编译器内部的版本号J2SE 8 = 52,J2SE 7 = 51,J2SE 6.0 = 50,J2SE 5.0 = 49,JDK 1.4 = 48,JDK 1.3 = 47,JDK 1.2 = 46,JDK 1.1 = 45Unsupported major.minor versi原创 2022-05-01 22:06:41 · 2330 阅读 · 0 评论 -
12种Bean转换
来源:再见 BeanUtils!性能真拉跨! 一、前言 二、性能测试对比 三、12种转换案例 1. get\set 2. json2Json 3. Apache copyProperties 4. Spring copyProperties 5. Bean Mapping 6. Bean Mapping ASM 7. BeanCopier 8. Orika转载 2022-04-12 09:51:49 · 1288 阅读 · 0 评论 -
org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory
引入cryptofront-2.1.6.jar后dom4j执行异常解决方案,强制在cryptofront-2.1.6.jar加载前,加载dom4j原创 2022-04-11 23:02:47 · 1598 阅读 · 1 评论 -
EasyExcel快速上手~读取
对象// 如果没有特殊说明,下面的案例将默认使用这个实体类public class DemoData { private String string; private Date date; private Double doubleData; // getting setting}监听器// 如果没有特殊说明,下面的案例将默认使用这个监听器public class DemoDataListener extends AnalysisEventListen转载 2022-04-10 23:20:48 · 9290 阅读 · 0 评论 -
easyExcel 使用指南详解
来源:easyExcel 使用指南详解 - 知乎easyExcel简介Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。easyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。64M内存1分钟内读取75M(46W行25列)的Excel(当然还有急速模式能更快,但是内存占用会在100M多一点)转载 2022-04-10 16:07:12 · 3708 阅读 · 0 评论 -
Dom4j完整教程~通过xpath查找指定的节点
采用xpath查找需要引入jaxen-xx-xx.jar,否则会报java.lang.NoClassDefFoundError: org/jaxen/JaxenException异常。List list=document.selectNodes("/books/book/@show");xpath语法1、选取节点XPath使用路径表达式在XML文档中选取节点,节点是沿着路径或者step来选取的。常见的路径表达式: 表达式 描述 ...原创 2022-04-01 17:50:10 · 3852 阅读 · 0 评论 -
Dom4j完整教程~dom4j的事件处理模型涉及的类和接口
1、类:SAXReader当解析到path指定的路径时,将调用参数handler指定的处理器。针对不同的节点可以添加多个handler实例。或者调用默认的Handler setDefaultHandler(ElementHandler handler);2、接口ElementHandleronStart() 该方法在解析到元素的开始标签时被调用。onEnd() 该方法在解析到元素的结束标签时被调用接口:ElementPath该方法与SAXReader类中的addHandler()原创 2022-04-01 17:02:38 · 611 阅读 · 0 评论 -
Dom4j完整教程~字符串与XML的转换
1.将字符串转化为XMLString text = "<members> <member>sitinspring</member> </members>"; Document document = DocumentHelper.parseText(text); 2.将文档或节点的XML转化为字符串.SAXReader reader = new SAXReader();Document document = read原创 2022-04-01 16:51:29 · 2448 阅读 · 0 评论 -
Dom4j完整教程~将文档写入XML文件
1.文档中全为英文,不设置编码,直接写入.XMLWriter writer = new XMLWriter(new FileWriter("output.xml")); writer.write(document); writer.close(); 2.文档中含有中文,设置编码格式再写入.OutputFormat format = OutputFormat.createPrettyPrint();format.setEncoding("GBK");原创 2022-04-01 16:48:40 · 598 阅读 · 0 评论 -
Dom4j完整教程~属性相关
1.取得节点的指定的属性 Element root=document.getRootElement(); Attribute attribute=root.attribute("size"); // 属性名name 2.取得属性的文字String text=attribute.getText(); String text2=root.element("name").attributeValue("firstname");/原创 2022-04-01 14:47:56 · 667 阅读 · 0 评论 -
OFD文件结构--带签名
原创 2022-03-29 22:42:40 · 898 阅读 · 0 评论 -
OFD文件结构--OFD.xml
<?xml version="1.0" encoding="UTF-8"?><ofd:OFD xmlns:ofd="http://www.ofdspec.org/2016" DocType="OFD" Version="1.1"> <ofd:DocBody> <ofd:DocInfo> <ofd:DocID>ca98625d48f44a16850bd3e44de31c0b</ofd:DocID> <ofd:C.原创 2022-03-29 19:19:10 · 1840 阅读 · 0 评论 -
OFD文件结构--Pages~Page_0~Content.xml
<?xml version="1.0" encoding="UTF-8"?><ofd:Page xmlns:ofd="http://www.ofdspec.org/2016"> <ofd:Area> <ofd:PhysicalBox>0 0 209.9733 139.9117</ofd:PhysicalBox> </ofd:Area> <ofd:Template TemplateID="2" ZOrder="Back.原创 2022-03-29 19:12:52 · 1427 阅读 · 0 评论 -
OFD文件结构--Signature.xml
<?xml version="1.0" encoding="UTF-8"?><ofd:Signature xmlns:ofd="http://www.ofdspec.org/2016"> <ofd:SignedInfo> <ofd:Provider ProviderName="ChinaRailway12306" Company="ChinaRailway12306" Version="4"/> <ofd:SignatureMethod&g.原创 2022-03-29 18:56:00 · 855 阅读 · 0 评论 -
OFD文件结构--Signatures.xml
<?xml version="1.0" encoding="UTF-8"?><ofd:Signatures xmlns:ofd="http://www.ofdspec.org/2016"> <ofd:MaxSignId>1</ofd:MaxSignId> <ofd:Signature ID="1" Type="Sign" BaseLoc="Sign_0/Signature.xml"/></ofd:Signatures>原创 2022-03-29 18:45:12 · 868 阅读 · 0 评论 -
Dom4j完整教程~CDATA详解
所有 XML 文档中的文本均会被解析器解析。只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。PCDATAPCDATA 指的是被解析的字符数据(Parsed Character Data)。XML 解析器通常会解析 XML 文档中所有的文本。当某个 XML 元素被解析时,其标签之间的文本也会被解析:<message>此文本也会被解析</message>解析器之所以这么做是因为 XML 元素可包含其他元素,就像这个例子中,其中的原创 2022-03-04 15:51:18 · 1629 阅读 · 0 评论 -
Dom4j完整教程~节点相关
获取文档的根节点.Element rootElm = document.getRootElement(); 取得某节点的单个子节点.Element memberElm=root.element("member");// "member"是节点名 取得节点的文字String text=memberElm.getText(); String text=root.elementText("name");这个是取得根节点下的name字节点的文字.转载 2022-03-04 15:42:39 · 894 阅读 · 0 评论 -
Dom4j完整教程~Document对象相关
读取XML文件,获得document对象. SAXReader reader = new SAXReader(); Document document = reader.read(new File("input.xml")); 解析XML形式的文本,得到document对象. String text = "<members></members>"; Document document = DocumentHelper.pars转载 2022-03-04 14:58:38 · 516 阅读 · 0 评论 -
Dom4j完整教程~XML文档简单操作
读取XML文档:读写XML文档主要依赖于org.dom4j.io包,有DOMReader和SAXReader两种方式。因为利用了相同的接口,它们的调用方式是一样的。public static Document load(String filename) { Document document = null; try { SAXReader saxReader = new SAXReader(); document = saxReade转载 2022-03-04 14:44:03 · 1111 阅读 · 0 评论 -
Dom4j完整教程~DOM4J简介
DOM4J是dom4j.org出品的一个开源XML解析包。DOM4J应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。DOM4J使用起来非常简单。只要你了解基本的XML-DOM模型,就能使用。Dom:把整个文档作为一个对象。DOM4J最大的特色是使用大量的接口。它的主要接口都在org.dom4j里面定义: Attribute 定义了XML的属性。 Bran...转载 2022-03-04 14:32:35 · 2884 阅读 · 0 评论 -
xhtmlrenderer 将html转换成pdf,完美css,带图片,手动分页,解决内容断开的问题
来源:xhtmlrenderer 将html转换成pdf,完美css,带图片,手动分页,解决内容断开的问题 - 煮过的花朵 - 博客园之前用itext7将html导出为pdf,比较方便,代码较少,而且支持base64的图片。但是itext7是收费的,所以换成了xhtmlrenderer。xhtmlrenderer自动引入依赖包itext2.0.8,而且不能再引入其他版本的itext,因为itext2.0.8是已经被废弃的,里面的很多方法在新版本已经没有了。itext导出pdf最重要的4个难点:转载 2022-01-12 18:08:21 · 6699 阅读 · 2 评论 -
xhtmlrenderer + iText-HTML转PDF
来源:xhtmlrenderer + iText-HTML转PDF_hunan961的博客-优快云博客_xhtmlrendererxhtmlrendere+itext2.0.8 将html转成pdf,带样式、图片(也支持二维码、条形码)等主要步骤生成html(css样式直接放在style中) html转换pdf方法 数据返回给前端详细过程html模板:private static final String DEFAULT_HTML = "<!DOCTYPE html PUB转载 2022-01-12 16:57:04 · 1195 阅读 · 0 评论 -
【itext学习之路】--6.将html转成pdf(解决中文不显示)
来源:【itext学习之路】-------(第七篇)将html转成pdf(解决中文不显示)_tomatocc的博客-优快云博客在上一篇文章中,我们学习了使用对pdf进行盖章/签章/数字签名,到此为止,常用的pdf操作已经全部实现,但是实际开发中很多人比较喜欢将html转成pdf,本文介绍将html转pdf的方法(之前用的都是itext5,这次需要用到itext7中的html2pdf这个强大的组件)首先,先贴上代码之前一直使用的itext5的方式,将html转pdf(很多标签无法兼容)imp转载 2022-01-12 15:07:17 · 5608 阅读 · 1 评论 -
【itext学习之路】--4.给pdf增加文本水印和图片水印
来源:【itext学习之路】-------(第四篇)给pdf增加文本水印和图片水印_tomatocc的博客-优快云博客_itext添加水印一般而言,许多公司在做pdf之后,都会将公司的logo或者网址以水印的方式添加到pdf文件中。本篇文章,我们将介绍在制作pdf的时候,如何将水印加入到pdf中去。这里要说明一点:水印是要放在pdf中的,因此在创建PdfContentByte对象之前,一定要先 document.newPage();。二者顺序是不能反过来的,如果反过来的意思就是先画水印,在创建一个转载 2022-01-12 14:45:44 · 5001 阅读 · 1 评论 -
【itext学习之路】--3.对pdf文档进行加密和权限设置
来源:https://blog.youkuaiyun.com/tomatocc/article/details/80667838上篇文章,我们学习了pdf的属性设置,但是我们知道,在实际开发中,如果pdf文档被黑客盗取的话,那么pdf中的信息就会被泄露,因此本篇文章将会介绍pdf的加密设置,并且设置权限。首先我们要说明的是,itext中对pdf文档的加密包括两部分,第一部分是用户密码,第二部分是所有者密码。这两部分可以简单的理解为管理员密码和用户密码,因此我们在设置这两个密码的权限的时候,往往会将所有者密码的权转载 2022-01-12 14:23:10 · 2569 阅读 · 0 评论 -
【itext学习之路】--2.设置pdf的一些常用属性
来源:https://blog.youkuaiyun.com/tomatocc/article/details/80666361在上一篇文章中,我们已经成功的创建了一个简单的pdf,下面我将学习设置该pdf的常用属性,其中包括:作者,创建时间,pdf创建者,pdf生产者,关键字,标题,主题下面是我们的代码,非常简单。package cn.tomtocc.pdf;import java.io.FileNotFoundException;import java.io.FileOutputStream;转载 2022-01-12 14:06:04 · 1402 阅读 · 0 评论 -
【itext学习之路】--1.创建一个简单的pdf文档
来源:https://blog.youkuaiyun.com/tomatocc/article/details/80666011iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件本教程中,首先要说明的是,itext技术在网上很少能有一个相对全面文档资料来供我们学习和参考,但是该库对pdf的操作来说是相当的强大,强大的就好比你可以拿出一支笔,在一张白纸上任意的去操作。转载 2022-01-12 11:56:10 · 771 阅读 · 0 评论 -
基于java处理ofd格式文件
一、ofd格式介绍国家发布过一份关于ofd编码格式的资料,本来我想传上去的发现资源重复了,你们可以找找看,没有的话留个邮箱,我看到会发给你们的ofd本质上其实是一个压缩文件,咱们把他当做一个压缩包来处理就好了,思路是先解压,对解压后的文件进行解析处理,解压后是xml文件,java有很多处理xml的类,这里我推荐dom4j,原因是相对来说功能全、速度快,处理完后再进行压缩,保存为ofd格式即可ofd的阅读器我也有,只是是公司的,不方便共享了,大家可以找网上在线阅读器二、xml处理工.转载 2022-01-05 10:21:57 · 7331 阅读 · 8 评论 -
itext实现HTML转换为PDF
1、首先,建立一个maven工程(maven工程的建立这里不在演示) 1.1 在maven工程的pom.xml中加入itext所需的jar包<!-- itext 生成PDF jar--> <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>2.0.8</version>..转载 2021-12-21 14:07:30 · 4289 阅读 · 0 评论 -
itextPdf~将PDF页面大小转为A4格式
本文章向大家介绍将PDF页面大小转为A4格式---itextPdf实现,主要包括将PDF页面大小转为A4格式---itextPdf实现使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。将PDF页面大小转为A4格式(itextPdf实现)1. 引入相关jar包<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> <dependency>转载 2021-12-21 13:56:53 · 5213 阅读 · 1 评论 -
Jackson第二篇【从JSON字符串中取值】
来源:http://blog.youkuaiyun.com/songyongfeng/article/details/6932674第一篇咱们主要学习了实体与json的相互转换的问题,但是咱们需要的是数据 你转换18遍我取不到数据也是扯淡,那么今天咱们就一起学习一下如何从使用Jackson从Json字符串中取值。废话不说直接上代码。从Json字符串中取出指定节点的值 public st转载 2012-03-23 15:00:32 · 1812 阅读 · 0 评论 -
Jackson第一篇【JSON字符串、实体之间的相互转换】
来源:http://blog.youkuaiyun.com/songyongfeng/article/details/6932655既然你看到这篇文章相信你已经了解JSON的好处了,那么废话不多说直接进入主题。Jackson是java中众多json处理工具的一个,比起常见的Json-lib,Gson要快一些。Jackson的官网:http://jackson.codehaus.org/转载 2012-03-23 14:10:14 · 1077 阅读 · 0 评论