前面小括号中出现问题,文件流会自动关闭

摘自网友回复:

在stackoverflow偶尔看到的一个关于try()...catch()的用法,通常我们使用try...catch()捕获异常的,如果遇到类似IO流的处理,要在finally部分关闭IO流,当然这个是JDK1.7之前的写法了;在JDK7优化后的try-with-resource语句,该语句确保了每个资源,在语句结束时关闭。所谓的资源是指在程序完成后,必须关闭的流对象。写在()里面的流对象对应的类都实现了自动关闭接口AutoCloseable;

 /***  response文件输出流* @param response* @param path*/private void setResponseOutputStream(HttpServletResponse response, String path) {response.reset();response.setContentType("application/pdf");File file = new File(path);try (FileInputStream fileInputStream = new FileInputStream(file);OutputStream outputStream = response.getOutputStream()) {IOUtils.write(IOUtils.toByteArray(fileInputStream), outputStream);response.setHeader("Content-Disposition", "inline; filename= file");outputStream.flush();} catch (FileNotFoundException e) {log.error("responseFileStream error:FileNotFoundException" + e.toString());} catch (IOException e) {log.error("responseFileStream error:" + e.toString());}}

try()...catch()的用法相关推荐

  1. php中throw try,PHP的Try, throw 和 catch简单用法_PHP教程

    PHP的Try, throw 和 catch简单用法 本文简单记录一下关于php中的 Try, throw 和 catch 的用法,后面有时间再做一个详细的解析. Try - 使用异常的函数应该位于 ...

  2. js中try和catch的用法

    js中try和catch的用法 版权声明:本文为@lyhh5原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明 原文链接:https://blog.csdn.net/l ...

  3. C++:try catch语句用法

    C++中try catch语句用法有非常灵活,有许多种组合: 这里简单介绍以下最基本的用法: 1. 格式 try{ ... } catch{ ... } try语句块是用来判断是否有异常: catch ...

  4. try/catch的用法

    参考原文:https://www.cnblogs.com/freshmen/p/4424667.html 1.try/catch用法基础介绍 try{//程序中抛出异常throw value;}cat ...

  5. php mysql异常捕获_PHP中try{}catch{}的用法及异常处理.对数据库的事物支持

    try 只有抛出异常才能被catch捕获 public  function test1() { Db::startTrans(); // 事务 try{ // 第1条数据更新id 18 $a=Db:: ...

  6. 浅谈Java中try catch 的用法

    我们编译运行程序出错的时候,编译器就会抛出异常.抛出异常要比终止程序灵活许多,这是因为 的Java提供了一个"捕获"异常的的处理器(处理器)对异常情况进行处理. 如果没有提供处理器 ...

  7. try catch的用法

    <div id='demo'></div> try { document.getElementById("demo").innerHTML ='上帝'   ...

  8. try和catch的用法

    try catch 错误处理: 执行规则:首先执行try中的代码 如果抛出异常会由catch去捕获并执行 如果没有发生异常 catch去捕获会被忽略掉 但是不管有没有异常最后都会执行. try 语句使 ...

  9. try catch finally 用法

    在讲之前我们先看一段程序: public class Test {public static void main(String[] args) {System.out.println("re ...

最新文章

  1. CSS3实现Loading动画特效
  2. jQuery 打气球小游戏 点击气球爆炸效果
  3. 远程过程调用失败_Java开发大型互联网RPC远程调用服务实现之问题处理方案
  4. NoHttp开源Android网络框架1.0.0之架构分析
  5. 设计模式十八:mediator(中介者模式)——对象行为型模式
  6. java异常中Exception捕获不到的异常
  7. python 条件查询_Python SQLAlchemy 不确定条件查询
  8. PropertyUtils.copyProperties复制对象失败
  9. 如何将dwg文件转为pdf?
  10. 2021 编程语言排行榜
  11. 下载知乎等网站视频小技巧
  12. Android模拟器的判定
  13. 微信老外产品经理:《中国移动应用设计趋势》
  14. python画八卦_python编程也能八卦?
  15. 互联网单点登录集成方案
  16. Revit API: Dimension 尺寸标注
  17. kafka系列之Coordinator(14)
  18. 对撞机_纪中3074_暴力?
  19. 软件测试培训出来真的很难找到工作嘛?
  20. 国家服务器1eb硬盘,BackBlaze硬盘总容量达到1EB,由多达12.5万块组成

热门文章

  1. python bs4 安装_Python安装Bs4的多种方法
  2. c语言程序设计数据输入的,1.2 C语言的发展与特点免费阅读_C语言程序设计教程免费全文_百度阅读...
  3. 使用xshell SSH远程连接 linux
  4. JavaScript与Java函数的比较
  5. java 中的 serialVersionUID
  6. 应用上架被拒2.1问题
  7. 安全问题会对网络购物季产生负面影响吗
  8. Flux -- Redux -- Redux React 基础实例教程
  9. javascript-XMLHttpRequest
  10. 大数据时代的数据管理