- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章hutool实战:IoUtil 流操作工具类(将内容写到流中)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
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[]写到流中
|
cn.hutool.core.io.IoUtil.writeUtf8(java.io.OutputStream, boolean, java.lang.Object[]) |
将多部分内容写到流中,自动转换为UTF-8字符串
|
cn.hutool.core.io.IoUtil.write(java.io.OutputStream, java.lang.String, boolean, java.lang.Object[]) |
将多部分内容写到流中,自动转换为字符串
|
cn.hutool.core.io.IoUtil.write(java.io.OutputStream, java.nio.charset.Charset, boolean, java.lang.Object[]) |
将多部分内容写到流中,自动转换为字符串
|
cn.hutool.core.io.IoUtil.writeObj(java.io.OutputStream, boolean, java.io.Serializable) |
将多部分内容写到流中
|
cn.hutool.core.io.IoUtil.writeObjects(java.io.OutputStream, boolean, java.io.Serializable[]) |
将多部分内容写到流中
|
方法描述 。
将byte[]写到流中 。
支持版本及以上 。
参数名 | 描述 |
---|---|
OutputStream out |
out 输出流
|
boolean isCloseOut |
isCloseOut 写入完毕是否关闭输出流
|
byte[] content |
content 写入的内容
|
参考案例
File dest = new File("C:UsersAdministratorDesktopxuzhu/writeTest1.txt") ; OutputStream outputStream = null; try { outputStream = new FileOutputStream(dest); boolean isCloseOut = false; String str = "1hello 小虚竹2hello 小虚竹"; byte[] sb = str.getBytes(); //覆盖,不是追加 IoUtil.write(outputStream,isCloseOut,sb); }catch (IOException e) { //抛出一个运行时异常(直接停止掉程序) throw new RuntimeException("运行时异常",e); } finally { IoUtil.close(outputStream); }
方法明细 。
方法描述 。
将多部分内容写到流中,自动转换为UTF-8字符串 。
支持版本及以上 。
3.1.1 。
参数描述
参数名 | 描述 |
---|---|
OutputStream out |
out 输出流
|
boolean isCloseOut |
isCloseOut 写入完毕是否关闭输出流
|
java.lang.Object[] contents |
contents 写入的内容,调用toString()方法,不包括不会自动换行
|
返回值
File dest = new File("C:UsersAdministratorDesktopxuzhu/writeTest2.txt") ;OutputStream outputStream = null;try {outputStream = new FileOutputStream(dest);boolean isCloseOut = false;String str = "1hello 小虚竹2hello 小虚竹";//覆盖,不是追加IoUtil.writeUtf8(outputStream,isCloseOut,str);}catch (IOException e) {//抛出一个运行时异常(直接停止掉程序)throw new RuntimeException("运行时异常",e);} finally {IoUtil.close(outputStream);}
方法明细 。
方法描述 。
将多部分内容写到流中,自动转换为字符串 。
支持版本及以上 。
参数描述
参数名 | 描述 |
---|---|
OutputStream out |
out 输出流
|
String charsetName |
charsetName 写出的内容的字符集
|
boolean isCloseOut |
isCloseOut 写入完毕是否关闭输出流
|
java.lang.Object[] contents |
contents 写入的内容,调用toString()方法,不包括不会自动换行
|
参考案例
File dest = new File("C:UsersAdministratorDesktopxuzhu/writeTest2.txt") ; OutputStream outputStream = null; try { outputStream = new FileOutputStream(dest); boolean isCloseOut = false; String str = "1hello 小虚竹2hello 小虚竹"; //覆盖,不是追加 IoUtil.writeUtf8(outputStream,isCloseOut,str); }catch (IOException e) { //抛出一个运行时异常(直接停止掉程序) throw new RuntimeException("运行时异常",e); } finally { IoUtil.close(outputStream); }
方法明细 。
方法描述 。
将多部分内容写到流中,自动转换为字符串 。
支持版本及以上:3.0.9 。
参数描述
参数名 | 描述 |
---|---|
OutputStream out |
out 输出流
|
Charset charset |
charset 写出的内容的字符集
|
boolean isCloseOut |
isCloseOut 写入完毕是否关闭输出流
|
java.lang.Object[] contents |
contents 写入的内容,调用toString()方法,不包括不会自动换行
|
返回值: 参考案例
File dest = new File("C:UsersAdministratorDesktopxuzhu/writeTest3.txt") ; OutputStream outputStream = null; try { outputStream = new FileOutputStream(dest); boolean isCloseOut = false; String str = "1hello 小虚竹2hello 小虚竹"; //覆盖,不是追加 IoUtil.write(outputStream,CharsetUtil.UTF_8,isCloseOut,str,str,str); }catch (IOException e) { //抛出一个运行时异常(直接停止掉程序) throw new RuntimeException("运行时异常",e); } finally { IoUtil.close(outputStream); }
方法明细 。
方法描述 。
将多部分内容写到流中 。
支持版本及以上:5.3.3 。
参数描述
参数名 | 描述 |
---|---|
OutputStream out |
out 输出流
|
boolean isCloseOut |
isCloseOut 写入完毕是否关闭输出流
|
Serializable obj |
obj 写入的对象内容
|
返回值
参考案例
public class StudentDto implements Serializable { private static final long serialVersionUID = -3259523582894021714L; private String name; private Integer age; private String sNo; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getsNo() { return sNo; } public void setsNo(String sNo) { this.sNo = sNo; } @Override public String toString() { return "StudentDto{" + "name="" + name + """ + ", age=" + age + ", sNo="" + sNo + """ + "}"; }}------------------------------------------- try { boolean isCloseOut = false; StudentDto student = new StudentDto(); student.setName("小虚竹"); student.setAge(18); student.setsNo("nb9527"); final FastByteArrayOutputStream byteOut = new FastByteArrayOutputStream(); IoUtil.writeObj(byteOut,isCloseOut,student); byte[] bytes = byteOut.toByteArray(); ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes); //从流中读取对象,即对象的反序列化 StudentDto studentDto = IoUtil.readObj(byteArrayInputStream); System.out.println(studentDto.toString()); }catch (Exception e) { //抛出一个运行时异常(直接停止掉程序) throw new RuntimeException("运行时异常",e); } finally { }
方法明细 。
方法描述 。
将多部分内容写到流中 。
参数描述
参数名 | 描述 |
---|---|
OutputStream out |
out 输出流
|
boolean isCloseOut |
isCloseOut 写入完毕是否关闭输出流
|
java.io.Serializable[] contents |
contents 写入的内容
|
返回值
File dest = new File("C:UsersAdministratorDesktopxuzhu/writeTest6.txt") ; OutputStream outputStream = null; ObjectInputStream inputStream = null; FileInputStream fis = null; try { boolean isCloseOut = false; StudentDto student = new StudentDto(); student.setName("小虚竹"); student.setAge(18); student.setsNo("nb9527"); StudentDto student1 = new StudentDto(); student1.setName("张三"); student1.setAge(18); student1.setsNo("nb007"); outputStream = new ObjectOutputStream(new FileOutputStream(dest)); IoUtil.writeObjects(outputStream,isCloseOut,student,student1); IoUtil.close(outputStream); //创建序列化流对象 fis = new FileInputStream(dest); inputStream = new ObjectInputStream(fis); //读取 Object obj =null; //用available判断是否达到了文件末尾 while(fis.available()>0) { obj=inputStream.readObject(); System.out.println(obj); } }catch (Exception e) { //抛出一个运行时异常(直接停止掉程序) throw new RuntimeException("运行时异常",e); } finally { IoUtil.close(outputStream); IoUtil.close(inputStream); IoUtil.close(fis); }
本篇文章就到这里了,希望更够为你带来帮助,也希望您能够多多帮助我的更多精彩内容! 。
原文链接:https://blog.csdn.net/shi_hong_fei_hei/article/details/117673528 。
最后此篇关于hutool实战:IoUtil 流操作工具类(将内容写到流中)的文章就讲到这里了,如果你想了解更多关于hutool实战:IoUtil 流操作工具类(将内容写到流中)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
1、简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”. Hut
1. 什么是数据脱敏 1.1 数据脱敏的定义 数据脱敏百度百科中是这样定义的: 数据脱敏,指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。这样就可以在开发、
日常开发,往往会使用一些工具类,尽量避免造轮子,一是节约时间成本,二是自己造的轮子不一定比现有轮子好。能借助他人的力量,快速实现自己想要的功能,也是一种能力。当然学习一些基础原理,自己造一些轮子
本文整理了Java中cn.hutool.core.util.ZipUtil类的一些代码示例,展示了ZipUtil类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven
本文整理了Java中cn.hutool.core.date.Zodiac类的一些代码示例,展示了Zodiac类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平
本文整理了Java中com.xiaoleilu.hutool.util.ZipUtil类的一些代码示例,展示了ZipUtil类的具体用法。这些代码示例主要来源于Github/Stackoverflow
本文整理了Java中cn.hutool.cron.pattern.matcher.YearValueMatcher类的一些代码示例,展示了YearValueMatcher类的具体用法。这些代码示例主要
本文整理了Java中cn.hutool.core.util.ZipUtil.closeEntry()方法的一些代码示例,展示了ZipUtil.closeEntry()的具体用法。这些代码示例主要来源于
本文整理了Java中cn.hutool.core.util.ZipUtil.addFile()方法的一些代码示例,展示了ZipUtil.addFile()的具体用法。这些代码示例主要来源于Github
本文整理了Java中cn.hutool.core.util.ZipUtil.inflater()方法的一些代码示例,展示了ZipUtil.inflater()的具体用法。这些代码示例主要来源于Gith
本文整理了Java中cn.hutool.core.util.ZipUtil.validateFiles()方法的一些代码示例,展示了ZipUtil.validateFiles()的具体用法。这些代码示
本文整理了Java中cn.hutool.core.util.ZipUtil.unGzip()方法的一些代码示例,展示了ZipUtil.unGzip()的具体用法。这些代码示例主要来源于Github/S
本文整理了Java中cn.hutool.core.util.ZipUtil.copy()方法的一些代码示例,展示了ZipUtil.copy()的具体用法。这些代码示例主要来源于Github/Stack
本文整理了Java中cn.hutool.core.util.ZipUtil.zlib()方法的一些代码示例,展示了ZipUtil.zlib()的具体用法。这些代码示例主要来源于Github/Stack
本文整理了Java中cn.hutool.core.util.ZipUtil.getZipOutputStream()方法的一些代码示例,展示了ZipUtil.getZipOutputStream()的
本文整理了Java中cn.hutool.core.util.ZipUtil.unzipFileBytes()方法的一些代码示例,展示了ZipUtil.unzipFileBytes()的具体用法。这些代
本文整理了Java中cn.hutool.core.util.ZipUtil.zip()方法的一些代码示例,展示了ZipUtil.zip()的具体用法。这些代码示例主要来源于Github/Stackov
本文整理了Java中cn.hutool.core.util.ZipUtil.unzip()方法的一些代码示例,展示了ZipUtil.unzip()的具体用法。这些代码示例主要来源于Github/Sta
本文整理了Java中cn.hutool.core.date.Zodiac.getZodiac()方法的一些代码示例,展示了Zodiac.getZodiac()的具体用法。这些代码示例主要来源于Gith
本文整理了Java中cn.hutool.core.date.Zodiac.getChineseZodiac()方法的一些代码示例,展示了Zodiac.getChineseZodiac()的具体用法。这
我是一名优秀的程序员,十分优秀!