1. InputStream 转 OutputStream

我所了解的InputStream 转 OutputStream 有两种:

  1. 使用原生代码的方式
    * 网上一查一大把,我这里就不介绍了
  2. 使用 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. 文件的准备
  2. 文件的内容

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 (输出流) 转换相关推荐

  1. java 输出流转换成输入流_在JAVA中如何将输出流转为输入流的类的实现

    问题背景 在实际应用中,我们会碰的一个功能的输出的字节流,是另一个功能输入字节流的情况.一般情况下,我们可以使用ByteArrayOutputStream和ByteArrayInputStream实现 ...

  2. Java中将inputstream输入流转换成byte[]字节数组

    Java中将inputstream输入流转换成byte[]字节数组 Java中的I/O机制都是基于数据流进行输入和输出的,将流转换成字节数组保存下来是数据流传输必不可少的一部分.转换的代码如下(在具体 ...

  3. 用xshell传输jdk_在JDK 9中将InputStream传输到OutputStream

    用xshell传输jdk 可以使Java中的有时例行任务变得更加轻松的JDK 9的次要补充之一是方法InputStream.transferTo(OutputStream)的增加 . 顾名思义,此方法 ...

  4. 在JDK 9中将InputStream传输到OutputStream

    可以使Java中的有时例行任务变得更加轻松的JDK 9的次要补充之一是方法InputStream.transferTo(OutputStream)的增加 . 顾名思义,此方法允许将字节轻松地从调用该方 ...

  5. Java:字符输入流、字符输出流

    Java:缓冲流 Java:字节输入流.字节输出流 Java:字符输入流.字符输出流 Java: IO流资源的释放方式 Java:输入输出转换流 与字节流相比,字符流更适合读取文本数据. 文件字符输入 ...

  6. c程序设计语言_习题1-9_将输入流复制到输出流,并将多个空格过滤成一个空格...

    Write a program to copy its input to its output, replacing each string of one or more blanks by a si ...

  7. inputStream输入流转为String对象(将String对象转为inputStream输入流)

    不得不说org.apache.commons包下有很多实用的工具类. org.apache.commons.io.IOUtils; 要将inputStream输入流转为String对象,只需使用org ...

  8. java读取InputStream输入流后输出String字符串

    为什么80%的码农都做不了架构师?>>>    功能:例子中输出字符编码为GBK,输入流保护 50KB,读取InputStream输入流后输出String字符串. private s ...

  9. java中io流,Reader和Writer,InputStream和OutputStream,转换流 InputStreamReader 和 OutputStreamWriter

    java中所谓流通俗来讲就是数据源的传输,我们的文件,视屏,对象都可以叫做数据源,io将他们那转换为可以在不同程序中传输的数据,众所周知电脑存储是二进制,而处理时常遇到字节和字符的写入和写出,分别以8 ...

最新文章

  1. 人脸识别应用场景不断拓展 刷脸要方便更要安全
  2. @requirespermissions注解是什么意思_如何基于spring开发自定义注解实现对接口访问频次限制?...
  3. 电脑安装android2.0,电脑上怎么安装使用安卓系统
  4. 重庆计算机二本专业有哪些专业,重庆高考计算机类分数线
  5. mysql暂停触发器_mysql如何临时禁用触发器
  6. Linux之diff命令
  7. 机器学习数学基础:学习线性代数,千万不要误入歧途!推荐一个正确学习路线
  8. netbackup备份mysql_NBU网络备份大全之数据库备份与恢复
  9. 需要作废的增值税发票丢失了怎么办
  10. 程序员学英语Oeasy
  11. 【图像识别】基于计算机视觉实现自动报靶系统(重弹孔)含Matlab源码
  12. GitHub 上100个优质前端项目整理,非常全面!
  13. C语言:简单的switch()函数,代码讲解
  14. 如何对电脑里越来越多的文件进行管理,分类最重要
  15. JavaSE(this与super关键字;关联、依赖关系)
  16. 【OpenAI-maddpg】训练时遇到的一些错误
  17. UI自动化结合图像识别的例子
  18. everest命令_认识Everest:一个用JavaFX编写的漂亮的REST API测试客户端
  19. Unity3d切水果,坦克,投篮游戏视频
  20. 打算进入可视化前端开发了

热门文章

  1. word2013表格文字上下居中
  2. 风洞实验可以用计算机模拟吗,CFD数值风洞模拟
  3. 百数智慧社区细分领域合作案例展示
  4. 2021年高考安庆10中成绩查询,2021年安庆高中学校排名及录取分数线排名
  5. 作为喜爱3D游戏动漫建模的你,如果还不知道次世代游戏贴图的这些技巧,真是太可惜了
  6. ubuntu 开机黑屏解决办法
  7. java如何通过client客戶端http实现get/ post请求传递json参数到restful 服务接口
  8. 类的初始化以及实例化
  9. 编程语言培训学哪个?
  10. 苹果微信多开_怎样才能下载两个微信