https://github.com/lijiahangmax/orion-kit
一个功能强大, 覆盖面广的工具类库。让你的开发无须编写重复的底层代码, 提高开发效率, 让你的代码更加简练、易读, 稳定且优雅。
https://github.com/lijiahangmax/orion-kit
common io java jsch kit lang spring string tools util utils
Last synced: 2 months ago
JSON representation
一个功能强大, 覆盖面广的工具类库。让你的开发无须编写重复的底层代码, 提高开发效率, 让你的代码更加简练、易读, 稳定且优雅。
- Host: GitHub
- URL: https://github.com/lijiahangmax/orion-kit
- Owner: lijiahangmax
- License: mit
- Created: 2020-05-13T06:22:38.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2025-04-12T06:18:32.000Z (2 months ago)
- Last Synced: 2025-04-12T07:25:05.293Z (2 months ago)
- Topics: common, io, java, jsch, kit, lang, spring, string, tools, util, utils
- Language: Java
- Homepage: https://kit.orionsec.cn/
- Size: 16.3 MB
- Stars: 25
- Watchers: 5
- Forks: 20
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
一个功能强大, 覆盖面广的工具类库。让你的开发无须编写重复的底层代码, 提高开发效率, 让你的代码更加简练、易读, 稳定且优雅。它是我学习以及时工作用到的工具重构, 补全注释, 统一规范后的产物。
------------------------------
* [项目文档](https://kit.orionsec.cn)
* [javaDoc](https://kit-docs.orionsec.cn)### 工程模块
| 模块 | 数量 |
|:----------------|:-------------------------------------------|
| orion-lang | 底层核心模块 集合、IO、反射、转换、日期、异常、加密、编码, 函数等 |
| orion-ext | 拓展模块 IP位置、邮件、process、tail、git, watch等 |
| orion-office | 数据处理模块 csv, excel导入导出以及相互转化等 |
| orion-log | 日志模块 (忽略) |
| orion-http | http模块 OkHttp、HttpClient、jsup的统一封装, UA生成器等 |
| orion-net | 网络交互模块 SSH、SFTP、FTP, Socket的简单封装 |
| orion-web | servlet模块 (忽略) |
| orion-redis | redis模块 (忽略) |
| orion-spring | spring模块 (忽略) |
| orion-generator | 随机信息生成器模块 包含各式各样的随机数据生成器 |
| orion-all | 全部模块聚合 包含了上述所有模块的引用 |## 模块化引用
```xml
cn.orionsec.kit
模块名称
2.0.1```
## 引用全部
```xml
cn.orionsec.kit
orion-all
2.0.1```
### 如何寻找需要的工具类
可以使用英文直译的方式寻找, 工具命名规则为 `职能 + 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 随机车牌号生成器
```### 联系我
📧 问题/加群微信备注: kit
📧 合作/功能定制备注: 合作### 支持一下
### License
使用 [MIT](https://github.com/lijiahangmax/orion-kit/blob/master/LICENSE) 开源许可证, 请自觉遵循。