学习笔记,仅供参考,有错必纠


流的标准处理异常

  • JDK1.6
FileInputStream fis = null;
FileOutputStream fos = null;try {fis = new FileInputStream("beiyesi.png");fos = new FileOutputStream("newCopy.png");int b;while ((b = fis.read()) != -1) {fos.write(b);}
} finally {try {if (fis != null) {fis.close();}} finally {if (fos != null) {fos.close();}// TODO: handle finally clause}
}
  • JDK1.7

类中实现AutoCloseable接口,则自动关闭流:

package com.guiyang.restudy3;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;public class D7TryFinally {public static void main(String[] args) throws IOException {try (FileInputStream fis = new FileInputStream("beiyesi.png");FileOutputStream fos = new FileOutputStream("newCopy.png");Myclass myclass = new Myclass();) {int b;while ((b = fis.read()) != -1) {fos.write(b);}}}}class Myclass implements AutoCloseable {@Overridepublic void close() {System.out.println("我关了~");}
}

输出:

我关了~

第三次学JAVA再学不好就吃翔(part105)--流的标准处理异常相关推荐

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

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

  2. 第三次学JAVA再学不好就吃翔(part101)--IO流

    学习笔记,仅供参考 文章目录 IO流 IO流的概述及其分类 FileInputStream 构造方法 成员方法 举个例子 FileOutputStream 构造方法 成员方法 举个例子 IO流 IO流 ...

  3. 第三次学JAVA再学不好就吃翔(part106)--字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...

  4. 第三次学JAVA再学不好就吃翔(part46)--Scanner类

    学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...

  5. 第三次学JAVA再学不好就吃翔(part117)--单例设计模式

    学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...

  6. 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类

    学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...

  7. 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...

  8. 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符

    学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...

  9. 第三次学JAVA再学不好就吃翔(part115)--多线程

    学习笔记,仅供参考,有错必纠 文章目录 多线程 多线程引入 什么是线程 多线程并行和并发的区别 Java程序运行原理 多线程的实现方式 多线程实现的方式1 多线程程序实现的方式2 以上两种实现方式的区 ...

最新文章

  1. 彻底搞懂浏览器Event-loop
  2. 将字符串转换成ListT
  3. 云炬Qtpy5开发与实战笔记 1开发第一个桌面应用Hello World
  4. 最长非降子序列(动态规划dp dynamic programming)
  5. 【Java】总结Integer类的API
  6. python怎么写运维脚本_python运维脚本实例
  7. 【转】Elasticsearch+Django搜索引擎(一)
  8. java.sql.SQLException: Field 'id' doesn't have a default value解决方法
  9. ESP32 AT指令集 BT SPP测试
  10. kylin 维度优化,Aggregation Group,Joint,Hierachy,Mandatory等解析
  11. python实现pdf转ppt_wps中pdf转成word文档 Python转换PPT为PDF
  12. 高德地图哪个语音包最好_高德语音导航怎么呼叫?高德地图语音包怎么设置
  13. sis新地址_坚若磐石不掉速,老平台升级新选择,入手昱联Asint 500G SSD
  14. 最新emlog看板娘插件合集
  15. 学校计算机的使用英语作文180字,关于我的寒假英语作文180字3篇
  16. 债券基础知识和可转债剖析
  17. [转载]17岁高考落榜生成为世界顶尖IT高手
  18. 域名转为服务器IP地址的几种方式
  19. 【ECNU OJ 3373】 骑士游戏 最短路径+动态规划
  20. 2021-04-08 使用Eclipse进行Web前端开发

热门文章

  1. 机器学习实战-第12章Fpgrowth代码勘误+递归打印效果分析
  2. ubuntu16.04下面用sublime运行scala代码
  3. is not allowed to connect to this MySql
  4. 报任安书文言现象_干货丨文言文句式详解,快点收藏!
  5. 计算机专业都学什么科,大学本科计算机专业都有什么科目?
  6. 直播开发项目发展下半场,转战AI直播开启全新模式
  7. SharePoint 2010 大中小架构的部署
  8. 抓住大数据时代的红利
  9. 我终将失去了你,我的MSN君
  10. WEB数据透视表Pivot Table