2hutool实战:IoUtil 流操作工具类(获取getReader and getWriter)(1)

|

| cn.hutool.core.io.IoUtil.getReader(cn.hutool.core.io.BOMInputStream) |

从{@link BOMInputStream}中获取Reader

|

| cn.hutool.core.io.IoUtil.getReader(java.io.InputStream, java.nio.charset.Charset) |

获得一个Reader

|

| cn.hutool.core.io.IoUtil.getReader(java.io.Reader) |

获得{@link BufferedReader}
如果是{@link BufferedReader}强转返回,否则新建。如果提供的Reader为null返回null

|

| cn.hutool.core.io.IoUtil.getPushBackReader(java.io.Reader, int) |

获得{@link PushbackReader}
如果是{@link PushbackReader}强转返回,否则新建

|

| cn.hutool.core.io.IoUtil.getUtf8Writer(java.io.OutputStream) |

获得一个Writer,默认编码UTF-8

|

| cn.hutool.core.io.IoUtil.getWriter(java.io.OutputStream, java.lang.String) |

获得一个Writer

|

| cn.hutool.core.io.IoUtil.getWriter(java.io.OutputStream, java.nio.charset.Charset) |

获得一个Writer

|

方法明细


方法名称:cn.hutool.core.io.IoUtil.getUtf8Reader(java.io.InputStream)

方法描述

获得一个文件读取器,默认使用UTF-8编码

支持版本及以上

5.1.6

参数描述:

| 参数名 | 描述 |

| — | — |

| InputStream in |

in 输入流

|

返回值:

BufferedReader对象

参考案例:

File src = new File(“C:\Users\Administrator\Desktop\xuzhu/copyTest1.txt”) ;

FileInputStream fw = null;

BufferedReader bufferedReader = null;

try {

//创建流

fw = new FileInputStream(src);

//新new BufferedReader对象,记得关闭回收

bufferedReader = IoUtil.getUtf8Reader(fw);

String str = null;

//到达流末尾, 就返回null

while((str = bufferedReader.readLine()) != null){

System.out.println(str);

}

} catch (IOException e) {

//抛出一个运行时异常(直接停止掉程序)

throw new RuntimeException(“运行时异常”,e);

}finally {

try {

//如果是空的 说明流创建失败 失败了不需要关闭

if (fw != null) {

fw.close();

}

} catch (Exception e) {

//关闭资源失败 停止程序

throw new RuntimeException(“关闭资源失败”);

}finally {

try {

if (bufferedReader != null) {

bufferedReader.close();

}

} catch (Exception e) {

throw new RuntimeException(“关闭资源失败”);

}

}

}

在这里插入图片描述

在这里插入图片描述

源码解析:

链接:待补充

方法明细


方法名称:cn.hutool.core.io.IoUtil.getReader(java.io.InputStream, java.lang.String)

方法描述

获得一个文件读取器

支持版本及以上

参数描述:

| 参数名 | 描述 |

| — | — |

| InputStream in |

in 输入流

好的,您可以按照以下步骤使用Hutool的ExcelUtil工具类来读取Excel文件并生成SQL语句: 1. 首先,确保您已经导入了Hutool的相关依赖。 2. 使用ExcelUtil类的getReader方法获取ExcelReader对象,代码示例: ```java ExcelReader reader = ExcelUtil.getReader("path/to/your/excel/file.xlsx"); ``` 这里的"path/to/your/excel/file.xlsx"是您要读取的Excel文件的路径。 3. 使用ExcelReader对象read方法读取Excel文件中的数据,代码示例: ```java List<List<Object>> dataList = reader.read(); ``` 这里的dataList是一个二维列表,包含了Excel文件中所有行和列的数据。 4. 遍历dataList,生成SQL语句。您可以根据Excel文件的结构和需求自定义生成SQL语句的逻辑。以下是一个简单的示例: ```java StringBuilder sqlBuilder = new StringBuilder(); for (List<Object> row : dataList) { String column1 = row.get(0).toString(); String column2 = row.get(1).toString(); String column3 = row.get(2).toString(); String sql = String.format("INSERT INTO table_name (column1, column2, column3) VALUES ('%s', '%s', '%s');", column1, column2, column3); sqlBuilder.append(sql).append("\n"); } String sqlStatements = sqlBuilder.toString(); ``` 这里的table_name是您要插入数据的表名,column1、column2、column3是Excel文件中对应的列名。 5. 最后,您可以将生成的SQL语句保存到文件或执行其他操作。 请注意,上述示例仅为生成SQL语句的简单示例,您可能需要根据实际情况进行适当的修改和扩展。 希望能帮到您!如有任何问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值