- 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的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我已经实现了一个 REST 服务,用于使用 IOUtils.copy() 下载一个中等大小 (250 Mb) 的 zip 文件,类似于 Most effective way to write file
我有一个Android 4.0/4.1用户上传的崩溃日志,但我无法重现。日志是这样的: java.io.IOException: close failed: EIO (I/O error) libco
复制方法给我这个错误: “IOUtils 类型中的方法 copy(InputStream, OutputStream) 不适用于参数 (FileInputStream, StringWriter, S
我正在尝试将我的Stanford CoreNLP版本升级到最新版本(之前是v3.5.2,尝试升级到v3.6.0)。编译完 v3.6.0 所需的所有新 jar 后,我启动了一个独立的斯坦福 CoreNL
我使用以下代码在我的 android 应用中创建了一个临时文件: public File streamToFile (InputStream in) throws IOException {
用途:IO工具类(将内容写到流中) 使用场景 IO工具类只是辅助流的读写,并不负责关闭流。原因是流可能被多次读写,读写关闭后容易造成问题。 (将内容写到流中) (将内容写到流中) (将内容
我正在使用 Apache IOUtils 下载文件。为了恢复下载,我使用以下代码: IOUtils.copyLarge(input,output,localFileSize,fileLengthOnS
我需要将 pdf 文件编码/解码为 Base64 格式。所以我从磁盘读取文件到String(因为我将来会收到String Base64格式的文件); String pdfString = IOUtil
我是Golang的新手。 我试图了解如何使用ioutil.ReadAll(非HTTP响应)。根据源代码(和文档): // ReadAll reads from r until an error or
这个问题在这里已经有了答案: 404 page not found - Go rendering css file (1 个回答) No such file or directory error in
我有一个 servlet,它使用具有以下逻辑的方法: ServletOutputStream out = response.getOutputStream(); IOU
我在下面的代码行中收到 OOM 错误。有办法解决吗?我尝试增加堆大小但没有用。 FileInputStream inputDoc = new FileInputStream(inputDoc1); b
使用 IOUtils.write 将字符串写入文件 try { IOUtils.write("test", new FileWriter(configFile)); }
我有一个类,它打开 HTTP 服务器并监听端口。回复是一个 http-header 加上一个 json 对象。该类从服务器获取输入流,将其转换为字符串,过滤 http header 并解析 json
我的应用程序中有两个文件到字符串的进程(一个实际上处理 Assets 文件)。 如果我对同一个文件重复这些过程中的任何一个几次,我会得到 OutOfMemoryErrors。 我怀疑这可能是因为我没有
我不是 Java 开发人员,但只需要了解一些 Java 正在做什么。 我有一些代码 IOUtils.copy(InputStream a, Writer b, "ISO-8859-1") 或类似的文字
我注意到似乎没有办法指定复制方法的字节长度。 copyLarge(InputStream input, OutputStream output, long inputOffset, long leng
这是我的情况:我正在使用 IOUtils 复制文件。接下来我要做的是向另一个程序发送一条 JSON 消息,表示“您可以下载副本”。问题是大约 25% 的时间其他程序收到错误消息“收到意外的 EOF 下
我在 android 上编写应用程序,它将 xml 文件发送到 PHP 服务器。这是我的代码: InputStream is = new FileInputStream(file); HttpClie
我尝试压缩超过 100Mb 的大型视频文件。 public static void compress(File input, File output) throws IOException {
我是一名优秀的程序员,十分优秀!