java入门 -- Java I/O(四) 异常处理

/*

* I/O异常处理

* 1.当出现IO异常,需要阻止代码的执行,同时需要抛出异常,将异常信息告知调用者,后面的代码需要继续执行;

* 停止程序的方法有:return和throw,但是return不能告知出现错误的原因,因此用throw来抛出异常

*

*

*/

package com.michael.iodetail;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

class Dmeo3 {

public static void main(String[] args){

}

public static void ioHandle(){

FileInputStream fileInputStream = null;

try {

//1.定位目标文件

File file = new File("d:\\data.txt");

//2.创建文件读通道

byte[] buf = new byte[1024];

int length = 0;

fileInputStream = new FileInputStream(file);

while((length=fileInputStream.read(buf))!=-1){

}

}catch(IOException e){

//将真正的异常包装为运行时异常,使用方便,不用调用者使用的时候就处理.

throw new RuntimeException(e);

}finally{

try {

if(fileInputStream!=null){

fileInputStream.close();

System.out.println("关闭资源成功");

}

} catch (IOException e) {

// TODO Auto-generated catch block

System.out.println("关闭资源失败");

throw new RuntimeException(e);

}

}

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、流的概念和作用。 流是一种有顺序的,有起点和终点的字节集合,是对数据传输的总成或抽象。即数据在两设备之间的传输...
    布鲁斯不吐丝阅读 10,085评论 2 95
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,740评论 18 399
  • IO简单概述 IO解决问题 : 解决设备与设备之间的数据传输问题(硬盘 -> 内存 内存 -> 硬盘) 读和写文...
    奋斗的老王阅读 3,455评论 0 53
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,841评论 18 139
  • 一. Java基础部分.................................................
    wy_sure阅读 3,832评论 0 11