|
| 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 输入流