All Classes and Interfaces
Class
Description
抽象验证码
抽象验证码实现了验证码字符串的生成、验证,验证码图片的写出
实现类通过实现
AbstractCaptcha.createImage(String) 方法生成图片对象抽象FTP类,用于定义通用的FTP方法
随机字符验证码生成器
可以通过传入的基础集合和长度随机生成验证码字符
默认解析器
Lucene-analysis分词抽象封装
项目地址:https://github.com/apache/lucene-solr/tree/master/lucene/analysis
Lucene-analysis分词抽象结果封装
项目地址:https://github.com/apache/lucene-solr/tree/master/lucene/analysis
Lucene-analysis分词中的一个单词包装
Class AnimatedGifEncoder - Encodes a GIF file consisting of one or
more frames.
Ansj分词引擎实现
项目地址:https://github.com/NLPchina/ansj_seg
Ansj分词结果实现
项目地址:https://github.com/NLPchina/ansj_seg
Ansj分词中的一个单词包装
数据归档封装,归档即将几个文件或目录打成一个压缩包
Beetl模板引擎封装
Beetl模板实现
封装了Bopomofo4j的引擎。
BufferedImage 图片二维码源
来自:http://blog.csdn.net/yangxin_blog/article/details/50850701
此类同样在zxing-j2se包中也有提供图形验证码工具
Jsch支持的Channel类型
圆圈干扰验证码
验证码文字生成器
Apache Commons FTP客户端封装
此客户端基于Apache-Commons-Net
常见搭建ftp的工具有:
filezila server ;根目录一般都是空
linux vsftpd ; 使用的 系统用户的目录,这里往往都是不是根目录,如:/home/bus/ftp
压缩工具类
基于commons-compress的压缩解压封装
连接者对象,提供一些连接的基本信息,包括:
host:主机名
port:端口
user:用户名(默认root)
password:密码
timeout:连接超时毫秒数
基于https://github.com/vdurmont/emoji-java的Emoji表情工具类
emoji-java文档以及别名列表见:...
归档数据解包封装,用于将zip、tar等包解包为文件
FastJson 解析器
FreeMarker模板引擎封装
见:https://freemarker.apache.org/
Freemarker模板实现
FTP的统一规范接口
FTP配置项,提供FTP各种参数信息
Gif验证码类
Class GifDecoder - Decodes a GIF file into one or more frames.
全局邮件帐户,依赖于邮件配置文件
MailAccount.MAIL_SETTING_PATHSGson 解析器
HanLP分词引擎实现
项目地址:https://github.com/hankcs/HanLP
Segment.seg(String)方法线程安全HanLP分词结果实现
项目地址:https://github.com/hankcs/HanLP
HanLP分词中的一个单词包装
封装了 houbb Pinyin 的引擎。
验证码接口,提供验证码对象接口定义
IKAnalyzer分词引擎实现
项目地址:https://github.com/yozhao/IKAnalyzer
IKSegmenter 非线程全,因此每次单独创建对象IKAnalyzer分词结果实现
项目地址:https://github.com/yozhao/IKAnalyzer
IKAnalyzer分词中的一个单词包装
图片处理工具类:
功能:缩放图像、切割图像、旋转、图像类型转换、彩色转黑白、文字水印、图片水印等
参考:http://blog.csdn.net/zhangzhikaixinya/article/details/8459400
图片背景识别处理、背景替换、背景设置为矢量图,根据一定规则算出图片背景色的RGB值,进行替换
图像编辑器
显示文本,用于保存在图片上绘图的文本信息,包括内容、字体、大小、位置和透明度等
图片写出封装
邮件内部工具类
Jackson 解析器
Jcseg分词引擎实现
项目地址:https://gitee.com/lionsoul/jcseg
ISegment非线程安全,每次单独创建Jcseg分词结果包装
项目地址:https://gitee.com/lionsoul/jcseg
Jcseg分词中的一个单词包装
Jieba分词引擎实现
项目地址:https://github.com/huaban/jieba-analysis
JiebaSegmenter.process(String, SegMode) 线程安全Jieba分词结果实现
项目地址:https://github.com/huaban/jieba-analysis
Jieba分词中的一个单词包装
封装了Jpinyin的引擎。
引入:
Jsch工具类
Jsch是Java Secure Channel的缩写。JSch是一个SSH2的纯Java实现。
它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等。
Jsch Session封装
SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。
SFTP 为 SSH的一部份,是一种传输文件到服务器的安全方式。SFTP是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。
但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。
JSch支持的三种文件传输模式
用于根据用户引入的json库
自动创建对应的json解析器
json工具类,通过SPI自动识别
JSON服务提供者
使用干扰线方式生成的图形验证码
邮件发送客户端
邮件账户对象
邮件工具类,基于jakarta.mail封装
数字计算验证码生成器
Apache MINA SSHD(https://mina.apache.org/sshd-project/)相关工具类
Apache MINA SSHD(https://mina.apache.org/sshd-project/)会话封装
mmseg4j分词引擎实现
项目地址:https://github.com/chenlb/mmseg4j-core
MMSeg非线程安全,故单独创建之mmseg4j分词结果实现
项目地址:https://github.com/chenlb/mmseg4j-core
mmseg分词中的一个单词包装
MYNLP 中文NLP工具包分词实现
项目地址:https://github.com/mayabot/mynlp/
Lexer 线程安全MYNLP 中文NLP工具包分词结果实现
项目地址:https://github.com/mayabot/mynlp/
mmseg分词中的一个单词包装
简单分词引擎工厂,用于根据用户引入的分词引擎jar,自动创建对应的引擎
分词工具类
分词引擎接口定义,用户通过实现此接口完成特定分词引擎的适配
由于引擎使用单例模式,因此要求实现类保证线程安全
分词结果接口定义
实现此接口包装分词器的分词结果,通过实现Iterator相应方法获取分词中的单词
表示分词中的一个词
封装了Pinyin4j的引擎。
简单拼音引擎工厂,用于根据用户引入的拼音库jar,自动创建对应的拼音引擎对象
使用简单工厂(Simple Factory)模式
拼音工具类,用于快速获取拼音
拼音引擎接口,具体的拼音实现通过实现此接口,完成具体实现功能
二维码的AsciiArt表示
Qrcode异常
基于Zxing的二维码工具类,支持:
二维码生成和识别,见
BarcodeFormat.QR_CODE
条形码生成和识别,见BarcodeFormat.CODE_39等很多标准格式
二维码设置
二维码(条形码等)解码器
二维码(条形码等)编码器,用于将文本内容转换为二维码
二维码图片封装
二维码的SVG表示
随机字符验证码生成器
可以通过传入的基础集合和长度随机生成验证码字符
定义和管理键和关联值的集合构建器,提供配置包括:
RenderingHints.KEY_ANTIALIASING 抗锯齿
RenderingHints.KEY_TEXT_ANTIALIASING 文本抗锯齿
RenderingHints.KEY_COLOR_RENDERING 颜色着色的渲染方式
RenderingHints.KEY_DITHERING 抖动
RenderingHints.KEY_FRACTIONALMETRICS 字体规格
RenderingHints.KEY_INTERPOLATION 内插
RenderingHints.KEY_ALPHA_INTERPOLATION alpha合成微调
RenderingHints.KEY_RENDERING 着色
RenderingHints.KEY_STROKE_CONTROL 笔划规范化控制
RenderingHints.KEY_TEXT_LCD_CONTRAST LCD文本对比呈现
alpha合成微调
抗锯齿选项
颜色着色的渲染方式
控制如何处理抖动
抖动是用一组有限的颜色合成出一个更大范围的颜色的过程,方法是给相邻像素着色以产生不在该组颜色中的新的颜色幻觉。
字体规格
内插
在对一个源图像做变形时,变形后的像素很少能够恰好对应目标像素位置。
在这种情况下,每个变形后的像素的颜色值不得不由周围的像素决定。内插就是实现上述过程。
着色技术
笔划规范化控制
文本抗锯齿选项
SSH Session抽象
7z解压中文件流读取的封装
7zip格式的归档封装
7z格式数据解压器,即将归档打包的数据释放
扭曲干扰验证码
基于 Apache FtpServer(http://apache.apache.org/ftpserver-project/)的FTP服务端简单封装。
TemplateLoader 字符串实现形式
用于直接获取字符串模板Lucene-smartcn分词引擎实现
项目地址:https://github.com/apache/lucene-solr/tree/master/lucene/analysis/smartcn
基于SSHJ(https://github.com/hierynomus/sshj)相关工具类
基于SSHJ(https://github.com/hierynomus/sshj)的Session封装
在使用jsch 进行sftp协议下载文件时,总是中文乱码,而该框架源码又不允许设置编码。故:站在巨人的肩膀上,此类便孕育而出。
数据归档封装,归档即将几个文件或目录打成一个压缩包
支持的归档文件格式为:
ArchiveStreamFactory.AR
ArchiveStreamFactory.CPIO
ArchiveStreamFactory.JAR
ArchiveStreamFactory.TAR
ArchiveStreamFactory.ZIP
数据解压器,即将归档打包的数据释放
抽象模板接口
模板配置
资源加载方式枚举
简单模板引擎工厂,用于根据用户引入的模板引擎jar,自动创建对应的模板引擎对象
使用简单工厂(Simple Factory)模式
提供模板工具类,用于快捷模板融合
引擎接口,通过实现此接口从而使用对应的模板引擎
Thymeleaf模板引擎实现
Thymeleaf模板实现
封装了TinyPinyin的引擎。
Word分词引擎实现
项目地址:https://github.com/ysc/word
Segmentation 线程安全Word分词结果实现
项目地址:https://github.com/ysc/word
Word分词中的一个单词包装