博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读文件Io异常的处理
阅读量:5150 次
发布时间:2019-06-13

本文共 1462 字,大约阅读时间需要 4 分钟。

1、首先你要阻止后边的代码执行,而且需要通知调用者这里出错了!使用 throw 处理

2、仅仅抛出异常,方法上要声明,调用者也必须处理。把Ioexception传递给RuntimeException包装一层,然后再抛出,这样做是为了让调用者使用灵活

RuntimeException:不用在方法上声明抛出。

package cn.lyjs.exception;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class Demo1 {    public static void main(String[] args) {        readTest();    }        public static void readTest(){        FileInputStream fileInputStream=null;        try {            //找到目标文件            File file=new File("E:\\aaadda.txt");            //建立数据输入管道            fileInputStream=new FileInputStream(file);            int length=0;            //建立缓冲数组读取数据            byte [] buf=new byte[1024];            while((length=fileInputStream.read(buf))!=-1){                System.out.print(new String(buf,0,length));            }        } catch (IOException e) {            //处理的代码...首先你要阻止后边的代码执行,而且需要通知调用者这里出错了            //throw new RuntimeException(e); 把Ioexception传递给RuntimeException包装一层,然后再抛出,这样做是为了让调用者使用灵活            System.out.println("读取文件失败...");            throw new RuntimeException(e);        }finally{            try {                if(fileInputStream!=null){                    fileInputStream.close();                }            } catch (IOException e) {                System.out.println("关闭资源失败了");                throw new RuntimeException(e);            }        }            }}

 

转载于:https://www.cnblogs.com/lyjs/p/4999930.html

你可能感兴趣的文章
帮朋友写的一个自定义选择框
查看>>
CODE[VS] 2221 搬雕像 ——2011年台湾高级中学咨询学科能力竞赛
查看>>
团队冲刺第七天
查看>>
Chrome中的类似Firebug的开发者工具
查看>>
数据结构与算法之--简单排序:冒泡、选择和插入
查看>>
使用dispatch_once实现单例
查看>>
省赛反思以及未来提高计划
查看>>
spfa heatwv tyvjp1031
查看>>
Stanford Local 2016 E "Election of Evil"(搜索(正解)或并查集(划掉))
查看>>
管理信息系统的开发与管理
查看>>
[转] Latex设置字体大小,加粗,加下划线,变斜体
查看>>
React子组件怎么改变父组件的state
查看>>
Metropolis-Hastings算法
查看>>
jquery 对几种常见input操作
查看>>
SQL语句统计每天、每月、每年的 数据
查看>>
洛谷P1282 多米诺骨牌
查看>>
maven打包日志输出优化-去掉泛型与过时的警告
查看>>
用CSS美化你的HTML
查看>>
LeetCode#189 Rotate Array
查看>>
潮流设计:15个创意的 3D 字体版式作品欣赏
查看>>