这个主要是一个基础的工具包, 不依赖于其他第三方依赖
里面主要包含了一些 最基础的工具类
GitHub - 970655147/HXCommon: a personal tookit based on java language
DragMouseAdapter : 主要是 gui 拖拽相关支持
FileTransferable : 主要是用于将文件复制到系统的粘贴板上面
ImageTransferable: 主要是用于将图片复制到系统的粘贴板上面
BitMap : 根据索引存取 整形数据, 数据的存储在 BitSet
SimpleFixedSizeHashMap : 一个固定容量的 LinkedHashMap
FileNameMatcher : 这个就是一个类似于 匹配Glob表达式 的一个自己的实现
ProjectToJar : 把给定的项目路径下的类打成 jar 包
TmpGetter : 一个临时文件路径的生成工具, 根据文件名, 后缀获取文件, 获取下一个临时文件等等
NullOutputStream : 一个什么都不做的 OutputStream
Eval : 一个表达式的解析工具, 解析常用的基于 数字, 加减乘除, 括号 的表达式
GeometryUtils : 常用的几何工具, 计算两个点之间的距离, 计算两个点的中心点, 两个点的延长点, 两个点的垂直点, 一条线旋转N度
StringInterceptor : 字符串的一个简单的截取工具, 主要根据关键字, 或者起始字符串来获取中间的字符串
WordsSeprator : 根据分隔符, 跳过转义字符 来分割整个目标字符串, 以迭代的方式获取 字符串, 分隔符
AssertUtils : 断言相关支持
InnerTools : 一些常用的基础 api, 用于 HXCommon 内部使用
OsUtils : 主要包含 复制字符串, 图片, 文件到剪切板, 从剪切板获取字符串, 图片, 文件
ReflectUtils : 判断给定的类型是否有继承关系
项目概览如下
.
├── main
│ ├── java
│ │ └── com
│ │ └── hx
│ │ └── common
│ │ ├── awt
│ │ │ ├── DragMouseAdapter.java
│ │ │ ├── FileTransferable.java
│ │ │ └── ImageTransferable.java
│ │ ├── bit
│ │ │ └── BitMap.java
│ │ ├── cache
│ │ │ └── CacheService.java
│ │ ├── collection
│ │ │ └── SimpleFixedSizeHashMap.java
│ │ ├── consumer
│ │ │ └── FileLineContext.java
│ │ ├── date
│ │ ├── file
│ │ │ ├── FileNameMatcher.java
│ │ │ ├── ProjectToJar.java
│ │ │ └── TmpGetter.java
│ │ ├── idx
│ │ ├── interf
│ │ │ ├── bloomFilter
│ │ │ │ └── BloomFilter.java
│ │ │ ├── cache
│ │ │ │ ├── Cache.java
│ │ │ │ ├── CacheContext.java
│ │ │ │ ├── CacheEntry.java
│ │ │ │ ├── CacheEntryFacade.java
│ │ │ │ ├── CacheEntryFactory.java
│ │ │ │ └── CacheListener.java
│ │ │ ├── common
│ │ │ │ ├── Code2Msg.java
│ │ │ │ ├── Page.java
│ │ │ │ └── Result.java
│ │ │ ├── consumer
│ │ │ │ ├── Consumer.java
│ │ │ │ ├── FileConsumer.java
│ │ │ │ ├── FileLineConsumer.java
│ │ │ │ └── StringConsumer.java
│ │ │ ├── hash
│ │ │ │ └── HashFunc.java
│ │ │ ├── idx
│ │ │ │ ├── IdxFilter.java
│ │ │ │ └── IdxIterator.java
│ │ │ ├── seprator
│ │ │ │ ├── Seprator.java
│ │ │ │ ├── StringInterceptor.java
│ │ │ │ └── StringSeprator.java
│ │ │ └── validator
│ │ │ ├── ValidateContext.java
│ │ │ ├── Validator.java
│ │ │ └── ValidatorRegister.java
│ │ ├── io
│ │ │ └── NullOutputStream.java
│ │ ├── math
│ │ │ ├── Eval.java
│ │ │ └── GeometryUtils.java
│ │ ├── result
│ │ │ ├── SimpleErrorCode.java
│ │ │ ├── SimplePage.java
│ │ │ └── SimpleResult.java
│ │ ├── str
│ │ │ ├── AntPathMatcher.java
│ │ │ ├── StringInterceptor.java
│ │ │ ├── WordsSeprator.java
│ │ │ └── interf
│ │ │ ├── PathMatcher.java
│ │ │ └── StrSeprator.java
│ │ └── util
│ │ ├── AssertUtils.java
│ │ ├── InnerTools.java
│ │ ├── OsUtils.java
│ │ ├── ReflectUtils.java
│ │ └── ResultUtils.java
│ └── resources
└── test
└── java
└── com
└── hx
└── common
└── test
├── Test00HelloWorld.java
└── Test01ToJarStream.java
完