Package | Description |
---|---|
org.dromara.hutool.core.func |
函数封装
接口灵感来自于ActFramework 一个函数接口代表一个一个函数,用于包装一个函数为对象 在JDK8之前,Java的函数并不能作为参数传递,也不能作为返回值存在,此接口用于将一个函数包装成为一个对象,从而传递对象 |
org.dromara.hutool.core.io |
IO相关封装和工具类,包括Inputstream和OutputStream实现类,工具包括流工具IoUtil、文件工具FileUtil和Buffer工具BufferUtil
|
org.dromara.hutool.core.io.file |
对文件读写的封装,包括文件拷贝、文件读取、文件写出、行处理等
|
org.dromara.hutool.core.lang |
语言特性包,包括大量便捷的数据结构,包括:
ANSI:ANSI编码
Builder:构建器
Caller:查找调用者
Copier:拷贝(复制)
Generator:生成器
Getter:getXXX抽象
Intern:规范化表示形式
Loader:加载器的抽象
Mutable:可变值对象封装
Range:区间和边界封装
Tuple:元组
|
org.dromara.hutool.core.tree |
提供通用树生成,特点:
1、每个字段可自定义
2、支持排序 树深度配置,自定义转换器等 3、支持额外属性扩展 4、贴心 许多属性,特性都有默认值处理 5、使用简单 可一行代码生成树 6、代码简洁轻量无额外依赖 |
org.dromara.hutool.db |
Hutool-db是一个在JDBC基础上封装的数据库操作工具类,通过包装,使用ActiveRecord思想操作数据库。
|
org.dromara.hutool.poi.csv |
提供CSV文件读写的封装,入口为CsvUtil
规范见:https://datatracker.ietf.org/doc/html/rfc4180 |
Modifier and Type | Method and Description |
---|---|
default SerConsumer<T> |
SerConsumer.andThen(SerConsumer<? super T> after)
Returns a composed
Consumer that performs, in sequence, this
operation followed by the after operation. |
static <T> SerConsumer<T> |
SerConsumer.multi(SerConsumer<T>... consumers)
multi
|
static <T> SerConsumer<T> |
SerConsumer.nothing()
nothing
|
Modifier and Type | Method and Description |
---|---|
default SerConsumer<T> |
SerConsumer.andThen(SerConsumer<? super T> after)
Returns a composed
Consumer that performs, in sequence, this
operation followed by the after operation. |
static <T> SerConsumer<T> |
SerConsumer.multi(SerConsumer<T>... consumers)
multi
|
Modifier and Type | Method and Description |
---|---|
static void |
IoUtil.readLines(InputStream in,
Charset charset,
SerConsumer<String> lineHandler)
按行读取数据,针对每行的数据做处理
|
static void |
IoUtil.readLines(Reader reader,
SerConsumer<String> lineHandler)
按行读取数据,针对每行的数据做处理
Reader 自带编码定义,因此读取数据的编码跟随其编码。 |
static void |
IoUtil.readUtf8Lines(InputStream in,
SerConsumer<String> lineHandler)
按行读取UTF-8编码数据,针对每行的数据做处理
|
Modifier and Type | Class and Description |
---|---|
static class |
Tailer.ConsoleLineHandler
命令行打印的行处理器
|
Modifier and Type | Field and Description |
---|---|
static SerConsumer<String> |
Tailer.CONSOLE_HANDLER
控制台打印的处理类
|
Modifier and Type | Method and Description |
---|---|
static void |
FileUtil.readLine(RandomAccessFile file,
Charset charset,
SerConsumer<String> lineHandler)
单行处理文件内容
|
static void |
FileUtil.readLines(File file,
Charset charset,
SerConsumer<String> lineHandler)
按行处理文件内容
|
static void |
FileUtil.readLines(RandomAccessFile file,
Charset charset,
SerConsumer<String> lineHandler)
按行处理文件内容
|
void |
FileReader.readLines(SerConsumer<String> lineHandler)
按照行处理文件内容
|
static void |
FileUtil.readUtf8Lines(File file,
SerConsumer<String> lineHandler)
按行处理文件内容,编码为UTF-8
|
static void |
FileUtil.tail(File file,
Charset charset,
SerConsumer<String> handler)
文件内容跟随器,实现类似Linux下"tail -f"命令功能
此方法会阻塞当前线程 |
static void |
FileUtil.tail(File file,
SerConsumer<String> handler)
文件内容跟随器,实现类似Linux下"tail -f"命令功能
此方法会阻塞当前线程 |
Constructor and Description |
---|
LineReadWatcher(RandomAccessFile randomAccessFile,
Charset charset,
SerConsumer<String> lineHandler)
构造
|
Tailer(File file,
Charset charset,
SerConsumer<String> lineHandler)
构造
|
Tailer(File file,
Charset charset,
SerConsumer<String> lineHandler,
int initReadLine,
long period)
构造
|
Tailer(File file,
SerConsumer<String> lineHandler)
构造,默认UTF-8编码
|
Tailer(File file,
SerConsumer<String> lineHandler,
int initReadLine)
构造,默认UTF-8编码
|
Modifier and Type | Method and Description |
---|---|
Opt<T> |
Opt.ifPresent(SerConsumer<? super T> action)
如果包裹里的值存在,就执行传入的操作(
Consumer.accept(T) )
例如如果值存在就打印结果
{@code
Opt.ofNullable("Hello Hutool!"). |
Opt<T> |
Opt.ifPresents(SerConsumer<T>... actions)
如果包裹里元素的值存在,就执行对应的操作集,并返回本身
如果不存在,返回一个空的
Opt
属于 Opt.ifPresent(SerConsumer) 的动态拓展 |
Modifier and Type | Method and Description |
---|---|
List<T> |
BeanTree.forEach(List<T> tree,
SerConsumer<T> action)
树节点遍历操作
|
Modifier and Type | Method and Description |
---|---|
Db |
Db.tx(SerConsumer<Db> func)
执行事务,使用默认的事务级别
在同一事务中,所有对数据库操作都是原子的,同时提交或者同时回滚 |
void |
Session.tx(SerConsumer<Session> func)
在事务中执行操作,通过实现
SerConsumer 接口的call方法执行多条SQL语句从而完成事务 |
Db |
Db.tx(TransactionLevel transactionLevel,
SerConsumer<Db> func)
执行事务
在同一事务中,所有对数据库操作都是原子的,同时提交或者同时回滚 |
Modifier and Type | Method and Description |
---|---|
void |
CsvBaseReader.read(Reader reader,
boolean closeReader,
SerConsumer<CsvRow> rowHandler)
从Reader中读取CSV数据,读取后关闭Reader
|
void |
CsvReader.read(SerConsumer<CsvRow> rowHandler)
读取CSV数据,此方法只能调用一次
调用此方法的前提是构造中传入文件路径或Reader |
void |
CsvBaseReader.readFromStr(String csvStr,
SerConsumer<CsvRow> rowHandler)
从字符串中读取CSV数据
|
Copyright © 2025. All rights reserved.