zoukankan      html  css  js  c++  java
  • 博客作业

    2.6为如下代码加上异常处理

        byte[] content = null;
        FileInputStream fis = new FileInputStream("testfis.txt");
        int bytesAvailabe = fis.available();//获得该文件可用的字节数
        if(bytesAvailabe>0){
            content = new byte[bytesAvailabe];//创建可容纳文件大小的数组
            fis.read(content);//将文件内容读入数组
        }
        System.out.println(Arrays.toString(content));//打印数组内容
    

    6.1 改正代码,并增加如下功能。当找不到文件时,需提示用户找不到文件xxx,请重新输入文件名,然后尝试重新打开。 如果是其他异常则提示打开或读取文件失败!

    6.2 结合题集6-2代码,要将什么样操作放在finally块?为什么?使用finally关闭资源需要注意一些什么?

    始终需要被执行的操作(如释放资源,关闭文件)放在finally语句块中。因为无论是否抛出异常,finally语句块始终被执行。 需要注意close可能会产生空指针这个异常,所以要对其进行try-catch处理

    6.3 使用Java7中的try-with-resources来改写上述代码实现自动关闭资源。简述这种方法有何好处?


    自动调用代码的close()函数,使用try-with-resources可以大大提高代码的便利性
    链接

    2.7

    7.1

    7.2

    可以在控制台抛出异常。更加明显。

  • 相关阅读:
    HBase 文件读写过程描述
    Kafka 部署指南-好久没有更新博客了
    《Python高性能编程》——列表、元组、集合、字典特性及创建过程
    Ansible常用功能
    vim内替换文件内容
    线程队列-queue
    Python多进程
    python多线程知识-实用实例
    夜间模式的实现
    本地通知的实现
  • 原文地址:https://www.cnblogs.com/liangqiyao/p/9961576.html
Copyright © 2011-2022 走看看