commons-io实现流的拷贝


一、使用工具的原因

对于流的copy的代码是比较复杂的
例如:实现图片的请求

@WebServlet("/img")
public class MyServlet HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1. 读取文件FileInputStream fis = new FileInputStream("d://fengjie.jpg");//2. 获取response字节输出流ServletOutputStream os = response.getOutputStream();//3. 完成流的copybyte[] buff = new byte[1024];int len = 0;while ((len = fis.read(buff))!= -1){os.write(buff,0,len);}fis.close();}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}
}

二、使用commons-io工具进行代码优化

  1. pom.xml添加依赖
<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version>
</dependency>
  1. 调用工具类方法
//fis:输入流
//os:输出流
IOUtils.copy(fis,os);
  1. 优化之后的代码
@WebServlet("/img")
public class MyServlet HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1. 读取文件FileInputStream fis = new FileInputStream("d://fengjie.jpg");//2. 获取response字节输出流ServletOutputStream os = response.getOutputStream();//3. 完成流的copyIOUtils.copy(fis,os);fis.close();}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}
}

commons-io实现流的拷贝相关推荐

  1. Java IO流学习总结八:Commons IO 2.5-IOUtils

    Java IO流学习总结八:Commons IO 2.5-IOUtils 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/550519 ...

  2. Java IO流学习总结七:Commons IO 2.5-FileUtils

    Java IO流学习总结七:Commons IO 2.5-FileUtils 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/5497 ...

  3. * IO流递归拷贝一个文件夹 按源文件夹格式拷贝

    import java.io.*;/*** IO流递归拷贝一个文件夹 按源文件夹格式拷贝** @author silence*/ public class IoCopy2 {private stati ...

  4. IO流递归拷贝一个文件夹里面的所有文件,到另一个文件夹。如果重复不拷贝,可续拷

    import java.io.*;/*** IO流递归拷贝一个文件夹里面的所有文件,到另一个文件夹.如果重复不拷贝,可续拷* @author silence*/ public class IoCopy ...

  5. Stream流、FiLe和IO流、IO流(字节流-拷贝文件_和_字符流-读取文本中的数据写入文本文件中)9-10-11

    package com.streamdemo; import java.util.ArrayList; import java.util.List; /*** 体验Stream流** 创建一个集合,存 ...

  6. IO流使用示例,字符流文件拷贝demo

    一.字节流FileInputStream OutputStream 方式1:一个字节一个字节的读 1. 创建一个输入流InputStream fin = new FileInputStream(&qu ...

  7. Commons IO

    Common IO 是一个工具库,用来帮助开发IO功能 它包括6个主要部分 Utility classes – 包括一些静态方法来执行常用任务 Input – InputStream 和 Reader ...

  8. Commons IO -- IOUtils

    IOUtils 是 apache 基金会下面的一个子项目,提供了对于 IO 流操作的进一步封装,让我们可以更加方便的对 IO 流进行操作. IOUtils的下载地址是: http://commons. ...

  9. Commons IO 2.5-IOUtils

    转自:http://blog.csdn.net/zhaoyanjun6/article/details/55051917 福利 另外我已经把Commons IO 2.5的源码发布到Jcenter,大家 ...

  10. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

最新文章

  1. keras 的 example 文件 mnist_acgan.py 解析
  2. Java反射机制深入详解
  3. Producing Open Source Software
  4. opencv 解析yuv_OpenCV Mat格式存储YUV图像
  5. 一张图看程序媛阿源的2021个人年度流水账
  6. 从优青到杰青:优秀青年科技人才成长典型特征
  7. 查看和设置tomcat内存
  8. 景安mysql主机_景安虚拟主机使用教程
  9. 开源软件的中年危机如何破解?
  10. 智能优化算法——遗传算法(C语言实现)
  11. Excel2016 文件运行宏,出现可能是因为该宏在此工作簿中不可用,或者所有的宏都被禁用
  12. 编程语言python入门-Python基础教程,Python入门教程(非常详细)
  13. Rhino7.4软件安装教程
  14. c语言parse是什么意思英语,it/parse是什么意思
  15. python大学考试题及答案填空_大学慕课2020Python编程基础题目及答案
  16. LiveGBS流媒体平台国标GB/T28181作为下级支持国标级联海康大华宇视华为等第三方国标平台支持对接政务公安内网国标视频平台
  17. 备战面试日记(3.3) - (设计模式.23种设计模式之结构型模式)
  18. 电容式咪头气动感应开关工作原理及优点
  19. 液化气瓶监管技术如何做到正确选型
  20. Docker学习三 Docker安装Mysql

热门文章

  1. sqlite3使用sqlite2创建的数据库
  2. spring cloud微服务分布式云架构-commonservice-config配置服务搭建
  3. iOS AFN监听网络状态
  4. 遇到的几个开机启动故障
  5. undefined reference to `clock_gettime'
  6. final 和static的关系
  7. Sql server安装时出现找不到vc_red.msi错误
  8. Android开发(十八)——头部、中部、底部布局技巧
  9. android和java中常见 Exception
  10. debug 和release 的区别