IO中的异常处理

使用IO流技术的时候,我们不能将所有异常都抛出去,不然以后开发项目到时候,异常都交给了使用者。
这里我们将所有异常都进行“内部消化”。
最后关流的时候要在finally中进行。

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class IoDemo {
    public static void main(String[] args) {

        FileInputStream fi = null;
        try {
            fi = new FileInputStream("F:/lishuai.txt");
            int len = 0;
            byte[] b = new byte[1024];

            while ((len = fi.read(b)) != -1) {
                System.out.println(new String(b, 0, len));
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            if (fi != null) {
                try {
                    fi.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }

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

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,760评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,891评论 18 139
  • [德]安娜·玛尔/文 [德]本特·穆克·塔塞尔/图 陈宝/译 因为嘴太大,别人都不愿收留大嘴狗,看到他的人也都被吓...
    李雪老师阅读 8,857评论 0 5
  • 昨天逛超市的时候买了瓶蜂蜜柚子 上午拧了一上午都没打开 又不好意思找别人 怕显得太作 中午吃完饭 看到他还没睡觉 ...
    谁说太阳找得到月亮阅读 168评论 0 0
  • 一个暑假如果你能好好把握时间,读个十几本书应该是没有问题的,在这里给大家一些建议: 1、你可以大致列一个书单,自己...
    胡崽崽阅读 559评论 5 14