See: Description
Interface | Description |
---|---|
StreamProgress |
Stream进度条
提供流拷贝进度监测,如开始、结束触发,以及进度回调。 注意进度回调的 total 参数为总大小,某些场景下无总大小的标记,则此值应为-1或者Long.MAX_VALUE ,表示此参数无效。 |
Class | Description |
---|---|
AppendableWriter |
同时继承
Writer 和实现Appendable 的聚合类,用于适配两种接口操作
实现来自:jodd |
BomReader |
读取带BOM头的流内容的Reader,如果非bom的流或无法识别的编码,则默认UTF-8
BOM定义:http://www.unicode.org/unicode/faq/utf_bom.html 00 00 FE FF = UTF-32, big-endian FF FE 00 00 = UTF-32, little-endian EF BB BF = UTF-8 FE FF = UTF-16, big-endian FF FE = UTF-16, little-endian 使用:
FileInputStream fis = new FileInputStream(file); |
ByteOrderMark |
Byte Order Mark (BOM) 头描述
BOM定义:http://www.unicode.org/unicode/faq/utf_bom.html EF BB BF = UTF-8 FE FF = UTF-16BE, big-endian FF FE = UTF-16LE, little-endian 00 00 FE FF = UTF-32BE, big-endian FF FE 00 00 = UTF-32LE, little-endian |
CharsetDetector |
编码探测器
|
CircularByteBuffer |
循环缓冲区
|
FastStringReader |
快速字符串读取,相比jdk的StringReader非线程安全,速度更快。
|
FastStringWriter |
借助
StringBuilder 提供快读的字符串写出,相比jdk的StringWriter非线程安全,速度更快。 |
IoUtil |
IO工具类
IO工具类只是辅助流的读写,并不负责关闭流。原因是流可能被多次读写,读写关闭后容易造成问题。 |
LineReader |
行读取器,类似于BufferedInputStream,支持多行转义,规则如下:
支持'\n'和'\r\n'两种换行符,不支持'\r'换行符 如果想读取转义符,必须定义为'\\' 多行转义后的换行符和空格都会被忽略 |
ManifestUtil |
Jar包中manifest.mf文件获取和解析工具类
来自Jodd
|
NioUtil |
NIO相关工具封装,主要针对Channel读写、拷贝等封装
|
ReaderWrapper |
Reader 包装 |
SerializeUtil |
序列化工具类
注意!此工具类依赖于JDK的序列化机制,某些版本的JDK中可能存在远程注入漏洞。 |
Exception | Description |
---|---|
IORuntimeException |
IO运行时异常,常用于对IOException的包装
|
Copyright © 2024. All rights reserved.