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

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

  • 相关阅读:
    伪多项式时间 Pseudo-polynomial time
    Aho-Corasick算法
    写给十八岁以下的你
    网络流算法
    Java static关键字
    带有负权边的最短路径问题
    Miller_Rabin(米勒拉宾)素数测试
    关于同余与模运算的总结
    UVa1585
    UVa修改版02
  • 原文地址:https://www.cnblogs.com/liangqiyao/p/9961576.html
Copyright © 2011-2022 走看看