Skip to content

模块化引用

xml
<!-- 模块化引用 -->
<dependency>
    <groupId>cn.orionsec.kit</groupId>
    <artifactId>模块名称</artifactId>
    <version>2.0.0</version>
</dependency>

引用全部

xml
<!-- 如果想引用所有可以直接引入 orion-all -->
<dependency>
    <groupId>cn.orionsec.kit</groupId>
    <artifactId>orion-all</artifactId>
    <version>2.0.0</version>
</dependency>

功能模块

模块数量
orion-lang底层核心模块 集合、IO、反射、转换、日期、异常、加密、编码, 函数等
orion-ext拓展模块 IP位置、邮件、process、tail、git, watch等
orion-office数据处理模块 csv, excel导入导出以及相互转化等
orion-log日志模块 (忽略)
orion-httphttp模块 OkHttp、HttpClient、jsup的统一封装, UA生成器等
orion-net网络交互模块 SSH、SFTP、FTP, Socket的简单封装
orion-webservlet模块 (忽略)
orion-redisredis模块 (忽略)
orion-springspring模块 (忽略)
orion-generator随机信息生成器模块 包含各式各样的随机数据生成器
orion-all全部模块聚合 包含了上述所有模块的引用

如何寻找需要的工具类

可以使用英文直译的方式寻找, 工具命名规则为 职能 + s, 如过存在原生工具如Arrays, Objects, Files 则命名为 Arrays1, Objects1, Files1

描述方法
字符串判空Strings.isBlank
集合判空List.isEmpty Maps.isEmpty
读取文件列表Files1.listFiles
读取文件内容FileReaders.readAllLines
文件压缩Compresses.zip
Input转byte[]Streams.toByteArray
时间格式化Dates.format
反射读取类字段Fields.getFieldByMethod
反射读取类方法Methods.getAccessibleMethod
生成二维码new QRCodes().encodeBase64
生成一维码new BarCodes().encodeBase64
并发执行线程Threads.concurrent
MD5签名Signatures.md5

orion-lang 模块职能

┌─able                      对象职能接口
├─constant                  自定义常量
├─exception                 自定义异常
├─function                  自定义函数
├─id                        全局id生成器
├─lang              
│  ├─builder                通用构造器
│  ├─cache                  缓存
│  ├─collect                自定义集合
│  ├─io                     自定义io流
│  ├─iterator               自定义迭代器
│  ├─mutable                可变对象
│  ├─thread                 线程工具包
│  └─wrapper                消息载体

└─utils          
    │  Arrays1              数组工具类
    │  Booleans             布尔值工具类
    │  Chars                字符工具类
    │  Charsets             编码工具类
    │  Colors               颜色工具类
    │  Compares             比较工具类
    │  Enums                枚举工具类
    │  Exceptions           异常工具类
    │  Moneys               金额工具类
    │  Objects1             对象工具类
    │  References           引用工具类
    │  Spells               拼音工具类
    │  Strings              字符串工具类
    │  Systems              系统工具类
    │  Threads              线程工具类
    │  Valid                验证工具类

    ├─awt
    │  Clipboards           剪切板工具类
    │  Fonts                字体工具类
    │  ImageDrawStream      流式绘图工具类
    │  ImageExecutorStream  流式图片处理
    │  ImageIcons           icon 生成器
    │  ImageMargins         图片边距处理器
    │  Images               图片工具类

    ├─code
    │  BarCodes             一维码生成器
    │  QRCodes              二维码生成器

    ├─codec 
    │  Base32s              base32 工具类
    │  Base62s              base62 工具类
    │  Base64s              base64 工具类

    ├─collect 
    │  Collections          集合工具类
    │  Lists                list 工具类
    │  Maps                 map 工具类
    │  Queues               queue 工具类
    │  Sets                 set 工具类

    ├─convert               对象转化工具包

    ├─crypto 
    │  │  AES               AES 工具类
    │  │  Caesars           凯撒密码工具类          
    │  │  DES               DES 工具类
    │  │  DES3              3DES 工具类
    │  │  Keys              密钥工具类
    │  │  RC4               RC4 工具类
    │  │  RSA               RSA 工具类
    │  │  Signatures        签名工具类
    │  │  SM4               SM4 工具类
    │  │ 
    │  ├─enums              工作模式, 填充方式等枚举
    │  │ 
    │  └─symmetric          对称加密实现

    ├─ext 
    │  │  EmojiExt          emoji 工具类
    │  │  PropertiesExt     properties 工具类
    │  │ 
    │  ├─dom                xml 工具类
    │  │ 
    │  └─yml                yml 工具类

    ├─hash                  哈希算法工具类

    ├─identity 
    │      CreditCodes      社会统一信用代码工具类
    │      IdCards          身份证工具类

    ├─io 
    │  │  Buffers           buffer 工具类
    │  │  Files1            文件操作工具类
    │  │  FileEncodes       文件编码工具类
    │  │  FileLocks         文件锁工具类
    │  │  FileReaders       文件读取工具类
    │  │  FileWriters       文件写入工具类
    │  │  FileTypes         文件类型工具类
    │  │  Streams           IO流工具类
    │  │  StreamReaders     IO读取工具类
    │  │  StreamWriters     IO写入工具类
    │  │ 
    │  ├─compress           文件压缩工具类
    │  │ 
    │  ├─crypto             文件加解密工具类
    │  │ 
    │  └─split              文件分切合并工具类

    ├─json                  json 工具类

    ├─math 
    │      BigDecimals      BigDecimal 工具类 
    │      BigIntegers      BigInteger 工具类
    │      Hex              16进制工具类
    │      Numbers          数字工具类

    ├─net 
    │      IPs              IP工具类
    │      Ports            端口工具类

    ├─random 
    │      Randoms          随机数工具类
    │      RndGenerator     伪随机数发生器

    ├─reflect 
    │      Annotations      注解工具类
    │      BeanMap          Bean 转Map 工具类
    │      BeanWrapper      Bean 转化工具类
    │      Classes          Class 工具类
    │      Constructors     构造方法工具类
    │      Fields           字段工具类
    │      Generics         泛型工具类
    │      Methods          字段工具类
    │      Jars             jar 文件工具类
    │      Packages         包工具类
    │      PackageScanner   包扫描器
    │      ResourceScanner  资源扫描器
    │      TypeInfer        类型推断器
    │      Types            类型工具类

    ├─regexp                正则工具类

    ├─script                脚本工具类

    ├─time 
    │  │  Birthdays         生日工具类
    │  │  DateRanges        时间区间工具类
    │  │  Dates             时间工具类(Date)
    │  │  Dates8            时间工具类(jdk1.8)
    │  │  DateStream        流式时间处理器
    │  │  LunarCalendar     农历工具类
    │  │  Zodiacs           生肖工具类
    │  │ 
    │  ├─ago                时间对比工具类
    │  │ 
    │  └─cron               cron 工具类

    └─unit 
            LengthUnit      长度单位
            WeightUnit      重量单位

orion-ext 模块职能

┌─location                 ip 地理位置工具类

├─mail                     邮件工具类

├─process                  进程工具类

├─tail                     文件 tail 工具类

├─vcs
│  └─git                   git 工具类

└─watch
    ├─file                 文件监听工具类

    └─folder               文件夹监听工具类

orion-office 模块职能

┌─csv
│  │  CsvExt               csv提取器
│  │
│  ├─annotation            csv导入导出注解
│  │
│  ├─convert               csv转化器
│  │  │
│  │  └─adapter            csv适配器
│  │
│  ├─core                  csv处理器核心
│  │
│  ├─merge                 csv合并工具
│  │
│  ├─option                csv配置项
│  │
│  ├─reader
│  │   CsvArrayReader      csv array读取器
│  │   CsvBeanReader       csv bean读取器
│  │   CsvLambdaReader     csv lamdba读取器
│  │   CsvMapReader        csv map读取器
│  │   CsvRawReader        csv 行读取器
│  │   CsvReaderIterator   csv 行迭代器
│  │
│  ├─split
│  │   CsvColumnSplit      csv列分割器
│  │   CsvRowSplit         csv行分割器
│  │
│  └─writer
│      CsvArrayWriter      csv array写入器
│      CsvBeanWriter       csv bean写入器
│      CsvLambdaWriter     csv lambda写入器
│      CsvMapWriter        csv map写入器

└──excel
   │  ExcelExt             excel 提取器
   │  Excels               excel 工具类

   ├─annotation            excel 导入导出注解

   ├─convert               excel 转换器
   │  │ 
   │  └─adapter            excel 适配器

   ├─copy
   │   SheetCopier         excel sheet 拷贝工具

   ├─merge
   │   ExcelMerge          excel 合并工具

   ├─option                excel 配置项

   ├─picture
   │   PictureParser       excel 图片解析器

   ├─reader
   │   ExcelArrayReader    excel array读取器
   │   ExcelBeanReader     excel bean读取器
   │   ExcelLambdaReader   excel lambda读取器
   │   ExcelMapReader      excel map读取器
   │   ExcelReaderIterator excel 迭代器

   ├─split
   │   ExcelColumnMultiSheetSplit  excel 多列拆分多 sheet 工具类
   │   ExcelColumnMultiSplit       excel 多列拆分工具类
   │   ExcelColumnSingleSplit      excel 单列拆分工具类
   │   ExcelRowSplit               excel 行拆分工具类

   ├─style
   │   FontStream             字体样式流式处理器
   │   PrintStream            打印流式处理器
   │   StyleStream            样式流式处理器

   ├─type                     excel 枚举

   └─writer
       │  ExcelArrayWriter    excel array写入器 
       │  ExcelBeanWriter     excel bean写入器
       │  ExcelLambdaWriter   excel lambda写入器
       │  ExcelMapWriter      excel map写入器

       └─exporting            excel 注解写入器

orion-http 模块职能

┌─apache                    httpClient 二次封装                 
│  │
│  └─file                   httpClient 文件上传下载

├─ok                        okHttp 二次封装
│  │
│  ├─file                   okHttp 文件上传下载
│  │
│  └─ws                     websocket 处理器           

├─parse                     jsup 二次封装

├─support                   http 常量

└─useragent
    StandardUserAgent       UA 常量
    UserAgentGenerators     UA 生成器

orion-net 模块职能

┌─ftp
│  ├─client                 FTPClient 工具类
│  │  │
│  │  ├─transfer            FTP 大文件传输
│  │  │
│  │  ├─config              FTPClient 配置
│  │  │
│  │  └─pool                FTPClient 连接池
│  │
│  └─server                 FTPServer 工具类

├─host                      远程机器连接工具 jsch
│  │
│  ├─sftp                   sftp 执行器
│  │  
│  └─ssh                    shell / command 执行器 

├─socket
│    Sockets                socket 工具类
│    TcpReceive             tcp 接收器
│    TcpSend                tcp 发送器
│    UdpReceive             udp 接收器
│    UdpSend                udp 发送器

└─specification             标准定义

orion-generator 模块职能

┌─faker            随机数据生成器工具

├─addres           随机地址生成器

├─email            随机邮箱生成器

├─mobile           随机手机号生成器

├─name             随机中英文名字生成器

├─industry         随机行业生成器

├─idcard           随机 idcard 生成器

├─bank             随机 bank 生成器

├─company          随机公司名称名称生成器

├─education        随机学校名称生成器

└─plate            随机车牌号生成器

Released under the MIT License.