try-catch常规的格式是try{……}catch(){……}finallly{……},如果优化成try(……){……}catch(){……}finallly{……},此时流就可以自动关闭,不需要手动去关闭。
 File file = null;OutputStream out = null;try {byte[] b = org.apache.commons.codec.binary.Base64.decodeBase64(imgStr);for (int i = 0; i < b.length; ++i) {if (b[i] < 0) {b[i] += 256;}}//生成jpeg图片out = new FileOutputStream(file);out.write(b);out.flush();return file;} catch (Exception e) {log.error("FileUtil.base64ToJpg",e);return file;} finally {if (out != null) {try {out.close();} catch (Exception ex) {log.error("FileUtil.base64ToJpg",ex);}}}JDK7 后 写成try (OutputStream out  = new FileOutputStream(file)){byte[] b = org.apache.commons.codec.binary.Base64.decodeBase64(imgStr);for (int i = 0; i < b.length; ++i) {if (b[i] < 0) {b[i] += 256;}}//生成jpeg图片out.write(b);out.flush();return file;} catch (Exception e) {log.error("FileUtil.base64ToJpg",e);}return file;

详细解释看图片

在try-catch机制优化IO流关闭时,OutputStreamWriter 数据流被截断 新语法相关推荐

  1. java关闭io流_Java IO流关闭问题的深入研究

    前言 前几天看了一篇文章(见参考文章),自己动手试了下,发现有些不一样结论,作博客记录下,本文主要研究两个问题: 1.包装流的close方法是否会自动关闭被包装的流? 答:会. 2.关闭流方法是否有顺 ...

  2. java io流不关闭_Java IO流关闭问题的深入研究

    前几天看了一篇文章(见参考文章),自己动手试了下,发现有些不一样结论,作博客记录下,本文主要研究两个问题: 包装流的close方法是否会自动关闭被包装的流? 关闭流方法是否有顺序? 包装流的close ...

  3. 面试准备——Java回顾:高级编程(多线程、常用类、集合、泛型、IO流、反射、动态代理、新特性)

    多线程 程序.进程.线程 程序:完成特定任务.用某种语言编写的一组指令的结合,一段静态的代码,静态对象: 进程:程序的一次执行过程,即正在执行的程序: 线程:进程可细化为线程,是一个程序内部的一条执行 ...

  4. 【Java】9、Java IO 流

    文章目录 IO 流 什么是 IO 字节流 字节流概念 字节流读写文件 文件的拷贝 字节流的缓冲区 装饰设计模式 字节缓冲流 字符流 字符流定义及基本用法 字符流操作文件 转换流 File 类 File ...

  5. JavaSE | IO流

    java.io.File类(文件和目录路径名的抽象表示形式) 如果希望在程序中操作文件和目录都可以通过File类来完成,File类能新建.删除.重命名文件和目录. File类是文件或目录的路径,而不是 ...

  6. 【IO流】初学IO流

    前段时间学习的IO流基础知识,现整理出来,以备以后查看 一.File类 1.文件和文件夹的创建 windows中文件路径用 \ 区分,Unix中用 / 区分 import java.io.File; ...

  7. java IO流(复习,上课笔记)

    IO流 流 流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象 流的本质:数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作 凡是与Java外部进行交互的,都叫做 ...

  8. Java当中的IO流(中)

    Java当中的IO流(中) 删除目录 import java.io.File;public class Demo{public static void main(String[] args){// 目 ...

  9. 一个编程小白的Java SE学习日志 X—— 输入输出(IO)流【极客BOY-米奇】

    文章目录 前言(转载请说明作者!)4.30~5.7编写 File类 File类的构造方法 File类常用方法 File类的一些常用方法实例 IO流 IO流的分类 按数据流的方向分类 按是否直接操作源或 ...

最新文章

  1. 暗时间:开发效率为何如此低下
  2. Openresty最佳案例 | 第4篇:OpenResty常见的api
  3. 如何用Dummy实例执行数据库的还原和恢复
  4. JetBrains CLion C++ IDE连接wsl2(Ubuntu)时,报错“Unable to establish SSL connection“解决方案
  5. uc通讯不成功php版本过高,Ucenter通信失败排查方法
  6. Hexo 博客自定义一个不使用主题模板渲染的独立页面
  7. 终极解决方案——sbt配置阿里镜像源,解决sbt下载慢,dump project structure from sbt耗时问题
  8. 《基于多支持向量机综合的电力系统暂态稳定评估》总结
  9. Vue使用iconfont图标
  10. UML核心元素--参与者
  11. 语雀小记初长成:碎片化信息记录工具
  12. 【精华】超详细的Win10安装步骤,菜鸟福音
  13. Spring AOP组合使用多个切入点表达式
  14. 百度网盘不能绑定QQ
  15. tidb和tbase的聚合函数算法
  16. python微博_Python自动化发微博
  17. 计算机二级编程题特殊解法,2012年全国计算机二级VF笔试专家密押试卷一
  18. jxl可以操作excel2007吗?可以
  19. 互联网业务数据分析-数据分析进阶
  20. 图腾柱PFC入门仿真

热门文章

  1. 怎么让照片变年轻_怎么把照片变年轻
  2. python异常处理结构的关键字_以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是: (  )...
  3. flex布局属性的伸展、收缩、基准属性
  4. 除了IPv4,还有IPv5、IPv6、IPv7和IPv9,IPv10
  5. 使用JS实现博客搜索关键字高亮
  6. [golang]time.After 在select中使用的正确姿势(解决超时逻辑未生效bug)
  7. python爬贴吧回复_Python爬虫——抓取贴吧帖子
  8. 如何进入训练模式_健身计划非常重要,对于健身小白,新手期和成长期该如何制定?...
  9. PostgreSQL创建表及约束
  10. 1.Docker进阶:存储驱动overlay2