文章23 | 阅读 30921 | 点赞0
获取各种输入流
此博文的依据:hutool-5.6.5版本源码
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-core</artifactId>
<version>5.6.5</version>
</dependency>
方法 | 描述 |
---|---|
cn.hutool.core.io.FileUtil.getInputStream(java.io.File) | 获得输入流 |
cn.hutool.core.io.FileUtil.getInputStream(java.lang.String) | 获得输入流 |
cn.hutool.core.io.FileUtil.getBOMInputStream(java.io.File) | 获得BOM输入流,用于处理带BOM头的文件 |
cn.hutool.core.io.FileUtil.getBOMReader(java.io.File) | 读取带BOM头的文件为Reader |
cn.hutool.core.io.FileUtil.getUtf8Reader(java.io.File) | 获得一个文件读取器 |
cn.hutool.core.io.FileUtil.getUtf8Reader(java.lang.String) | 获得一个文件读取器 |
cn.hutool.core.io.FileUtil.getReader(java.io.File, java.lang.String) | 获得一个文件读取器 |
cn.hutool.core.io.FileUtil.getReader(java.io.File, java.nio.charset.Charset) | 获得一个文件读取器 |
cn.hutool.core.io.FileUtil.getReader(java.lang.String, java.lang.String) | 获得一个文件读取器 |
cn.hutool.core.io.FileUtil.getReader(java.lang.String, java.nio.charset.Charset) | 获得一个文件读取器 |
获得输入流
参数名 | 描述 |
---|---|
File file | file 文件 |
输入流
File file = FileUtil.file("C:\\Users\\Administrator\\Desktop\\xuzhu\\toCopyTest1.txt");
BufferedInputStream bufferedInputStream = null;
try {
bufferedInputStream = FileUtil.getInputStream(file);
String str = IoUtil.read(bufferedInputStream,"UTF-8");
System.out.println(str);
}catch (Exception e){
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
}finally {
IoUtil.close(bufferedInputStream);
}
链接:待补充
获得输入流
参数名 | 描述 |
---|---|
String path | path 文件路径 |
输入流
String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\toCopyTest1.txt");
BufferedInputStream bufferedInputStream = null;
try {
bufferedInputStream = FileUtil.getInputStream(path);
String str = IoUtil.read(bufferedInputStream,"UTF-8");
System.out.println(str);
}catch (Exception e){
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
}finally {
IoUtil.close(bufferedInputStream);
}
链接:待补充
获得BOM输入流,用于处理带BOM头的文件
参数名 | 描述 |
---|---|
File file | file 文件 |
输入流
File src = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/copyTest1.txt") ;
//BOM(Byte Order Mark)标识文件的编码,实际大小比数据多3个字节
// 直接在记事本编辑数据保存,默认会给你的数据添加上BOM头,使你的文件的大小比实际数据多3个字节(utf-8编码)
BOMInputStream fw = null;
BufferedReader bufferedReader = null;
try {
//创建流
fw = FileUtil.getBOMInputStream(src);
//新new BufferedReader对象,记得关闭回收
bufferedReader = IoUtil.getReader(fw);
String str = null;
//到达流末尾, 就返回null
while((str = bufferedReader.readLine()) != null){
System.out.println(str);
}
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
} finally {
IoUtil.close(fw);
IoUtil.close(bufferedReader);
}
链接:待补充
读取带BOM头的文件为Reader
5.5.8
参数名 | 描述 |
---|---|
File file | file 文件 |
BufferedReader对象
File src = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/copyTest1.txt") ;
//BOM(Byte Order Mark)标识文件的编码,实际大小比数据多3个字节
// 直接在记事本编辑数据保存,默认会给你的数据添加上BOM头,使你的文件的大小比实际数据多3个字节(utf-8编码)
BufferedReader bufferedReader = null;
try {
bufferedReader = FileUtil.getBOMReader(src);
String str = null;
//到达流末尾, 就返回null
while((str = bufferedReader.readLine()) != null){
System.out.println(str);
}
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
} finally {
IoUtil.close(bufferedReader);
}
源生的写法,IoUtil.getReader写法,FileUtil.getBOMInputStream写法和FileUtil.getBOMReader写法对比分析
链接:待补充
获得一个文件读取器
参数名 | 描述 |
---|---|
File file | file 文件 |
BufferedReader对象
File src = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/copyTest1.txt") ;
BufferedReader bufferedReader = null;
try {
bufferedReader = FileUtil.getUtf8Reader(src);
String str = null;
//到达流末尾, 就返回null
while((str = bufferedReader.readLine()) != null){
System.out.println(str);
}
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
} finally {
IoUtil.close(bufferedReader);
}
源生的写法,IoUtil.getUtf8Reader写法和FileUtil.getUtf8Reader写法对比
链接:待补充
获得一个文件读取器
参数名 | 描述 |
---|---|
String path | path 文件路径 |
BufferedReader对象
String path = "C:\\Users\\Administrator\\Desktop\\xuzhu/copyTest1.txt" ;
BufferedReader bufferedReader = null;
try {
bufferedReader = FileUtil.getUtf8Reader(path);
String str = null;
//到达流末尾, 就返回null
while((str = bufferedReader.readLine()) != null){
System.out.println(str);
}
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
} finally {
IoUtil.close(bufferedReader);
}
链接:待补充
获得一个文件读取器
参数名 | 描述 |
---|---|
File file | file 文件 |
String charsetName | charsetName 字符集 |
BufferedReader对象
File src = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/copyTest1.txt") ;
BufferedReader bufferedReader = null;
try {
bufferedReader = FileUtil.getReader(src,"utf-8");
String str = null;
//到达流末尾, 就返回null
while((str = bufferedReader.readLine()) != null){
System.out.println(str);
}
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
} finally {
IoUtil.close(bufferedReader);
}
链接:待补充
获得一个文件读取器
参数名 | 描述 |
---|---|
File file | file 文件 |
Charset charset | charset 字符集 |
BufferedReader对象
File src = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/copyTest1.txt") ;
BufferedReader bufferedReader = null;
try {
bufferedReader = FileUtil.getReader(src,CharsetUtil.UTF_8);
String str = null;
//到达流末尾, 就返回null
while((str = bufferedReader.readLine()) != null){
System.out.println(str);
}
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
} finally {
IoUtil.close(bufferedReader);
}
链接:待补充
获得一个文件读取器
参数名 | 描述 |
---|---|
String path | path 绝对路径 |
String charsetName | charsetName 字符集 |
BufferedReader对象
String path = "C:\\Users\\Administrator\\Desktop\\xuzhu/copyTest1.txt" ;
BufferedReader bufferedReader = null;
try {
bufferedReader = FileUtil.getReader(path,"utf-8");
String str = null;
//到达流末尾, 就返回null
while((str = bufferedReader.readLine()) != null){
System.out.println(str);
}
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
} finally {
IoUtil.close(bufferedReader);
}
链接:待补充
获得一个文件读取器
参数名 | 描述 |
---|---|
String path | path 绝对路径 |
Charset charset | charset 字符集 |
BufferedReader对象
String path = "C:\\Users\\Administrator\\Desktop\\xuzhu/copyTest1.txt" ;
BufferedReader bufferedReader = null;
try {
bufferedReader = FileUtil.getReader(path,CharsetUtil.UTF_8);
String str = null;
//到达流末尾, 就返回null
while((str = bufferedReader.readLine()) != null){
System.out.println(str);
}
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
} finally {
IoUtil.close(bufferedReader);
}
链接:待补充
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://xiaoxuzhu.blog.csdn.net/article/details/118116166
内容来源于网络,如有侵权,请联系作者删除!