第三次学JAVA再学不好就吃翔(part105)--流的标准处理异常
学习笔记,仅供参考,有错必纠
流的标准处理异常
- 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)--流的标准处理异常相关推荐
- 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...
- 第三次学JAVA再学不好就吃翔(part101)--IO流
学习笔记,仅供参考 文章目录 IO流 IO流的概述及其分类 FileInputStream 构造方法 成员方法 举个例子 FileOutputStream 构造方法 成员方法 举个例子 IO流 IO流 ...
- 第三次学JAVA再学不好就吃翔(part106)--字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...
- 第三次学JAVA再学不好就吃翔(part46)--Scanner类
学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...
- 第三次学JAVA再学不好就吃翔(part117)--单例设计模式
学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...
- 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类
学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...
- 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...
- 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符
学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...
- 第三次学JAVA再学不好就吃翔(part115)--多线程
学习笔记,仅供参考,有错必纠 文章目录 多线程 多线程引入 什么是线程 多线程并行和并发的区别 Java程序运行原理 多线程的实现方式 多线程实现的方式1 多线程程序实现的方式2 以上两种实现方式的区 ...
最新文章
- 彻底搞懂浏览器Event-loop
- 将字符串转换成ListT
- 云炬Qtpy5开发与实战笔记 1开发第一个桌面应用Hello World
- 最长非降子序列(动态规划dp dynamic programming)
- 【Java】总结Integer类的API
- python怎么写运维脚本_python运维脚本实例
- 【转】Elasticsearch+Django搜索引擎(一)
- java.sql.SQLException: Field 'id' doesn't have a default value解决方法
- ESP32 AT指令集 BT SPP测试
- kylin 维度优化,Aggregation Group,Joint,Hierachy,Mandatory等解析
- python实现pdf转ppt_wps中pdf转成word文档 Python转换PPT为PDF
- 高德地图哪个语音包最好_高德语音导航怎么呼叫?高德地图语音包怎么设置
- sis新地址_坚若磐石不掉速,老平台升级新选择,入手昱联Asint 500G SSD
- 最新emlog看板娘插件合集
- 学校计算机的使用英语作文180字,关于我的寒假英语作文180字3篇
- 债券基础知识和可转债剖析
- [转载]17岁高考落榜生成为世界顶尖IT高手
- 域名转为服务器IP地址的几种方式
- 【ECNU OJ 3373】 骑士游戏 最短路径+动态规划
- 2021-04-08 使用Eclipse进行Web前端开发