InputStream (输入流) 与 OutputStream (输出流) 转换
1. InputStream 转 OutputStream
我所了解的InputStream 转 OutputStream 有两种:
- 使用原生代码的方式
* 网上一查一大把,我这里就不介绍了- 使用 commons-io 工具包
* 介绍这种方法
* 使用commons-io 中的:
*IOUtils.copy(InputStream input, OutputStream output)
使用commons-io 中的:
IOUtils.copy(InputStream input, OutputStream output)
使用commons-io 中的:
IOUtils.copy(InputStream input, OutputStream output)
使用commons-io 中的:
IOUtils.copy(InputStream input, OutputStream output)
上面的就已经够了,下面为具体实例。没啥看的。
1.1 使用文件拷贝为例
InputStream 转 OutputStream 我以文件的拷贝为例, 先使用InputStream 把文件读到内存,然后使用 OutputStream 将文件写回磁盘。中间涉及到了InputStream and OutputStream 之间的转换。
当然 InputStream 与 OutputStream 的转换不只是适用与这个场景。
1.1.1 前期准备
- 文件的准备
- 文件的内容
1.1.2 导入坐标
<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.2</version>
</dependency>
1.1.3 编写代码
注意: Java7 以上可用, 会自动关闭资源,如果你不是用的这个,记得关闭资源。
public static void main(String[] args) {try(//1. 输入流InputStream inputStream = new FileInputStream("D:\\MyDocuments\\java\\pojects\\temp\\textFile.txt");//2. 输出流OutputStream outputStream = new FileOutputStream("D:\\MyDocuments\\java\\pojects\\temp\\textFileCopy.txt")){//3. 转换IOUtils.copy(inputStream, outputStream);} catch (Exception e) {e.printStackTrace();}
}
1.1.4 效果
InputStream (输入流) 与 OutputStream (输出流) 转换相关推荐
- java 输出流转换成输入流_在JAVA中如何将输出流转为输入流的类的实现
问题背景 在实际应用中,我们会碰的一个功能的输出的字节流,是另一个功能输入字节流的情况.一般情况下,我们可以使用ByteArrayOutputStream和ByteArrayInputStream实现 ...
- Java中将inputstream输入流转换成byte[]字节数组
Java中将inputstream输入流转换成byte[]字节数组 Java中的I/O机制都是基于数据流进行输入和输出的,将流转换成字节数组保存下来是数据流传输必不可少的一部分.转换的代码如下(在具体 ...
- 用xshell传输jdk_在JDK 9中将InputStream传输到OutputStream
用xshell传输jdk 可以使Java中的有时例行任务变得更加轻松的JDK 9的次要补充之一是方法InputStream.transferTo(OutputStream)的增加 . 顾名思义,此方法 ...
- 在JDK 9中将InputStream传输到OutputStream
可以使Java中的有时例行任务变得更加轻松的JDK 9的次要补充之一是方法InputStream.transferTo(OutputStream)的增加 . 顾名思义,此方法允许将字节轻松地从调用该方 ...
- Java:字符输入流、字符输出流
Java:缓冲流 Java:字节输入流.字节输出流 Java:字符输入流.字符输出流 Java: IO流资源的释放方式 Java:输入输出转换流 与字节流相比,字符流更适合读取文本数据. 文件字符输入 ...
- c程序设计语言_习题1-9_将输入流复制到输出流,并将多个空格过滤成一个空格...
Write a program to copy its input to its output, replacing each string of one or more blanks by a si ...
- inputStream输入流转为String对象(将String对象转为inputStream输入流)
不得不说org.apache.commons包下有很多实用的工具类. org.apache.commons.io.IOUtils; 要将inputStream输入流转为String对象,只需使用org ...
- java读取InputStream输入流后输出String字符串
为什么80%的码农都做不了架构师?>>> 功能:例子中输出字符编码为GBK,输入流保护 50KB,读取InputStream输入流后输出String字符串. private s ...
- java中io流,Reader和Writer,InputStream和OutputStream,转换流 InputStreamReader 和 OutputStreamWriter
java中所谓流通俗来讲就是数据源的传输,我们的文件,视屏,对象都可以叫做数据源,io将他们那转换为可以在不同程序中传输的数据,众所周知电脑存储是二进制,而处理时常遇到字节和字符的写入和写出,分别以8 ...
最新文章
- 人脸识别应用场景不断拓展 刷脸要方便更要安全
- @requirespermissions注解是什么意思_如何基于spring开发自定义注解实现对接口访问频次限制?...
- 电脑安装android2.0,电脑上怎么安装使用安卓系统
- 重庆计算机二本专业有哪些专业,重庆高考计算机类分数线
- mysql暂停触发器_mysql如何临时禁用触发器
- Linux之diff命令
- 机器学习数学基础:学习线性代数,千万不要误入歧途!推荐一个正确学习路线
- netbackup备份mysql_NBU网络备份大全之数据库备份与恢复
- 需要作废的增值税发票丢失了怎么办
- 程序员学英语Oeasy
- 【图像识别】基于计算机视觉实现自动报靶系统(重弹孔)含Matlab源码
- GitHub 上100个优质前端项目整理,非常全面!
- C语言:简单的switch()函数,代码讲解
- 如何对电脑里越来越多的文件进行管理,分类最重要
- JavaSE(this与super关键字;关联、依赖关系)
- 【OpenAI-maddpg】训练时遇到的一些错误
- UI自动化结合图像识别的例子
- everest命令_认识Everest:一个用JavaFX编写的漂亮的REST API测试客户端
- Unity3d切水果,坦克,投篮游戏视频
- 打算进入可视化前端开发了