技术活,该赏
点赞再看,养成习惯
用途:IO工具类(将内容写到流中)
使用场景
IO工具类只是辅助流的读写,并不负责关闭流。原因是流可能被多次读写,读写关闭后容易造成问题。
(将内容写到流中)
(将内容写到流中)
(将内容写到流中)
项目引用
此博文的依据:hutool-5.6.5版本源码
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-core</artifactId>
<version>5.6.5</version>
</dependency>
方法摘要
方法明细
方法名称:cn.hutool.core.io.IoUtil.write(java.io.OutputStream, boolean, byte[])
方法描述
将byte[]写到流中
支持版本及以上
参数描述:
参数名 | 描述 |
---|---|
OutputStream out | |
out 输出流 | |
boolean isCloseOut | |
isCloseOut 写入完毕是否关闭输出流 | |
byte[] content | |
content 写入的内容 | |
返回值:
参考案例:
File dest = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/writeTest1.txt") ;
OutputStream outputStream = null;
try {
outputStream = new FileOutputStream(dest);
boolean isCloseOut = false;
String str = "1hello 小虚竹\n2hello 小虚竹";
byte[] sb = str.getBytes();
//覆盖,不是追加
IoUtil.write(outputStream,isCloseOut,sb);
}catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
} finally {
IoUtil.close(outputStream);
}
源码解析:
链接:待补充
方法明细
方法名称:cn.hutool.core.io.IoUtil.writeUtf8(java.io.OutputStream, boolean, java.lang.Object[])
方法描述
将多部分内容写到流中,自动转换为UTF-8字符串
支持版本及以上
3.1.1
参数描述:
参数名 | 描述 |
---|---|
OutputStream out | |
out 输出流 | |
boolean isCloseOut | |
isCloseOut 写入完毕是否关闭输出流 | |
java.lang.Object[] contents | |
contents 写入的内容,调用toString()方法,不包括不会自动换行 | |
返回值:
参考案例:
File dest = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/writeTest2.txt") ;
OutputStream outputStream = null;
try {
outputStream = new FileOutputStream(dest);
boolean isCloseOut = false;
String str = "1hello 小虚竹\n2hello 小虚竹";
//覆盖,不是追加
IoUtil.writeUtf8(outputStream,isCloseOut,str);
}catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
} finally {
IoUtil.close(outputStream);
}
源码解析:
链接:待补充
方法明细
方法名称:cn.hutool.core.io.IoUtil.write(java.io.OutputStream, java.lang.String, boolean, java.lang.Object[])
方法描述
将多部分内容写到流中,自动转换为字符串
支持版本及以上
参数描述:
参数名 | 描述 |
---|---|
OutputStream out | |
out 输出流 | |
String charsetName | |
charsetName 写出的内容的字符集 | |
boolean isCloseOut | |
isCloseOut 写入完毕是否关闭输出流 | |
java.lang.Object[] contents | |
contents 写入的内容,调用toString()方法,不包括不会自动换行 | |
返回值:
参考案例:
File dest = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/writeTest3.txt") ;
OutputStream outputStream = null;
try {
outputStream = new FileOutputStream(dest);
boolean isCloseOut = false;
String str = "1hello 小虚竹\n2hello 小虚竹";
//覆盖,不是追加
IoUtil.write(outputStream,"UTF-8",isCloseOut,str,str,str);
}catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
} finally {
IoUtil.close(outputStream);
}
源码解析:
链接:待补充
方法明细
方法名称:cn.hutool.core.io.IoUtil.write(java.io.OutputStream, java.nio.charset.Charset, boolean, java.lang.Object[])
方法描述
将多部分内容写到流中,自动转换为字符串
支持版本及以上
3.0.9
参数描述:
参数名 | 描述 |
---|---|
OutputStream out | |
out 输出流 | |
Charset charset | |
charset 写出的内容的字符集 | |
boolean isCloseOut | |
isCloseOut 写入完毕是否关闭输出流 | |
java.lang.Object[] contents | |
contents 写入的内容,调用toString()方法,不包括不会自动换行 | |
返回值:
参考案例:
File dest = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/writeTest3.txt") ;
OutputStream outputStream = null;
try {
outputStream = new FileOutputStream(dest);
boolean isCloseOut = false;
String str = "1hello 小虚竹\n2hello 小虚竹";
//覆盖,不是追加
IoUtil.write(outputStream,CharsetUtil.UTF_8,isCloseOut,str,str,str);