zoukankan      html  css  js  c++  java
  • 读取文件典型异常代码

    package TestExceptions;

    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;

    public class Test {
    public static void main(String[] args) {
    FileReader reader = null;
    try {
    reader = new FileReader("C:/test.txt"); //有可能文件不存在...问题
    char c= (char)reader.read(); //强制转型 //一个try可以对应多个catch
    /*
    * catch捕获异常时的捕获顺序:
    * 越是顶层的类,越放在下边
    * *在这里两个catch不可以交换位置*
    */
    char c2= (char)reader.read();
    char c3= (char)reader.read();
    char c4= (char)reader.read();
    char c5= (char)reader.read();
    char c6= (char)reader.read();
    char c7= (char)reader.read();
    char c8= (char)reader.read();
    char c9= (char)reader.read();
    char c10= (char)reader.read();
    char c11= (char)reader.read();
    char c12= (char)reader.read();
    char c13= (char)reader.read();
    char c14= (char)reader.read();
    char c15= (char)reader.read();
    char c16= (char)reader.read();
    char c17= (char)reader.read();
    char c18= (char)reader.read(); //没有内容了
    System.out.println(""+c+c2+c3+c4+c5+c6+c7+c8+c9+c10+c11+c12+c13+c14+c15+c16+c17+c18);
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }finally { //关闭资源
    try {
    //reader也有可能是空的,在这里判断
    if(reader != null){
    reader.close(); //reader不可用,把上面的 FileReader reader申明到外面
    }
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
    }

  • 相关阅读:
    mysql:基础管理、体系结构、升级降级
    Linux网络基础
    mysql 忘记本地密码
    seq命令的用法
    mysql03-SQL应用
    SolidWorks 如何改变封闭草图的背景颜色
    新版 AD 无法选中某些部件(如 Via,Pad)的问题
    安装 dot net 时出现严重错误 0x80070643 安装时发生严重错误 1603 ndp48
    IO 口扩展
    自动波特率检测
  • 原文地址:https://www.cnblogs.com/yikuan-919/p/9445638.html
Copyright © 2011-2022 走看看