zoukankan      html  css  js  c++  java
  • AJPFX关于异常和file类的总结

    /*

    * 各位坛友注意啦!对我这个帖子有任何的疑惑的,可以尽管留帖提问,我会在看到的第一时间回贴,既然写得出这帖子,
    * 就要对看这帖子的人负责,所以有问题,尽管问!


    * 这块没学好的同学,可以仔细看看

    * 今天学习的内容有两块:异常、File类的几个方法

    * 异常:
    *                 概念:
    *                         Java中有好多的类,有一些类是集合类,还有一些类,是异常类。当程序运行出现了异常时,
    *                         jdk内部会把异常信息,例如在哪一行出现了问题、到底是什么原因,等等信息,封装成了对 
    *                         象,这些对象,就是异常类的对象。也就是说,这些对象,封装了异常信息!

    * 异常的体系结构:
    *         异常和集合一样,也有很多种异常类,这些异常类合起来,就叫异常的体系结构。其中,Throwable是异常体系结构的根类。
    *         Throwable类,有两个常见子类,一个是Error,一个是Exception。其中,Error我们是不需要去理会的,也就不用去学这个,我们只需要学习Exception!        

    *         异常有好多种,可以先分为两类,一类是编译时异常,一类是运行时异常。 
    *         什么是编译时异常?
    *                 在编译期间就出现的异常就是编译时异常,准确来说,如果一个类本身或者它某个祖宗,是Exception这个类,并且没有祖宗是RuntimeException,那么这个类就是编译时异常
    *  什么是运行时异常?
    *          在运行的时候,才出现的异常,就是运行时异常,准确来说,如果一个类,它或者它某个祖宗,是RuntimeException,那么这个类就是运行时异常
    *         
    *         异常的处理方式:要求全部掌握!

    *         第1步、记处理异常的两种处理方式!
    *                 第一种:try{
    *                                         这里放着的就是有可能出现问题的代码
    *                                 }catch(异常类名   变量名){
    *                                         异常处理代码
    *                                 }

    *                 或者
    *                         try{
    *                                         这里放着的就是有可能出现问题的代码
    *                                 }catch(异常类名   变量名){
    *                                         异常处理代码
    *                                 }finally{
    *                                         //这里的代码,在正常情况下,一定会执行!
    *                                 }

    *                 要求会用这种格式,直接套用就行,不用看视频,自己尝试使用一下!

    *                 第二种:
    *                         使用throws关键字
    *                         格式:
    *                                 throws 异常类名
    *  
    *         
    *         第2步,在确定第1步完全没问题的时候,再来做第2步。
    *         自定义异常:
    *                 随便写一个类,继承Exception这个类,那这个类就是编译时异常
    *                 随便写一个类,继承RuntimeException,那这个类就是运行时异常。

    *                 如果确实不知道怎么写自定义异常,那就直接套用下面代码!

    *                 class XxxException extends Exception{
    *                         public XxxException(String msg)
    *                         {
    *                                 super(msg);
    *                         }
    *                 }
    *         
    *                 就这样,上面的代码就3行,只需要把类名,改成自己喜欢的类名,就创建好了一个编译时异常了,可以满足需求了,不用再学什么了,就这3行代码!

    *                 接着再来自定义一个运行时异常类,如果确实不知道怎么写,那就直接套用下面代码!
    *                 class XxxException extends RuntimeException{
    *                         public XxxException(String msg)
    *                         {
    *                                 super(msg);
    *                         }
    *                 }
    *                 同样,把上面这个代码的类名,改成自己喜欢的类名,就写好了一个运行时异常类了,就这3行代码搞定。

    *                 好了,朋友们能够看到这里,恭喜大家,已经掌握好了自定义异常。



    *         第3步,处理多种异常的代码,一个try,多个catch,要知道这是什么意思,不知道的,问同学,问老师
    *         第4步,子父类同名方法的异常处理。子类在重写父类的方法时,步能抛出比父类更多的异常!
    *                 

    *         

    * 第5步,学习File这个类

    * 首先File也就是一个普通的Java类,学习这个类,无非也就是学习这个类能帮我们做什么事情,这个类能帮我们做很多事,是通过提供公共的方法,来被我们调用来完成的。
    * 所以,学习File,也就是学习里面的常用方法和常用变量。
    * 那么既然说到要调用这个类的方法和变量,那肯定要学习如何去调用!
    * 1、如果这个类的方法是静态的,直接 类名.方法名(参数列表) 这样来调用
    * 2、如果这个类的方法是非静态的,那么就要先创建这个类的对象,通过   对象.方法名(参数列表) 这样来调用
    * 3、如果这个类的方法是构造方法,那么就要 通过new关键字来调用,格式为: new File(参数列表)

    * 4,要知道怎么去调用File的构造方法,每个构造方法是什么意思
    *                 File(String pathname):将 pathname 这个路径,封装成一个File对象
                File(String parent,String child):将parent和chid拼起来,组成一个新路径,将这个新路径,封装成一个File对象
                File(File parent,String child):根据指定的父文件夹对象和子文件或者文件夹创建File对象

    * 5,创建文件、创建文件夹
    *                 File类里面有一个方法,方法名是 createNewFile(),就掌握这个方法就 OK!
    *                 File类里面还有一个方法,方法名是 mkdir(),当调用这个方法时,就会创建了一个目录,注意,这个只能 创建一级目录,要创建多级目录,要使用mkdirs()
    *                 File类里面还有一个方法,方法名是 mkdirs(),建议创建目录时,总是使用这个方法,因为创建一级目录或者多级目录,都可以!直接淘汰mkdir()就可以了!

    * 6,删除功能
    *                 File类里面有一个方法,方法名是 delete(), 要知道怎么调用,调用有什么作用(删除。。),记得不要把整个盘符的内容都删除!

    * 7,判断功能,每个方法都起码调用2遍,体会方法的作用是什么
    * boolean exists():判断file对象是否存在
    * boolean isFile():判断file对象是否是文件
    * boolean isDirectory():判断file对象是否是文件夹
    * boolean isAbsolute():判断file对象是否是绝对路径
    * boolean canRead():判断file对象是否可读
    * boolean canWrite():判断file对象是否可写
    * boolean isHidden():判断file对象是否隐藏


    * 8, 获取功能,每个方法都起码调用2遍,体会方法的作用是什么
    * String getAbsolutePath():绝对路径
    * String getPath():相对路径
    * String getName():文件名称
    * long length():文件大小,单位是字节
    * long lastModified():上次修改时间的毫秒值。


    * 9, 获取功能,每个方法都起码调用2遍,体会方法的作用是什么
    * public static File[] listRoots():列出可用的系统文件根目录,把这些根目录,封装成一个个的File对象,然后把这些File对象放到一个File数组中,最后返回这个数组
    * public String[] list():把文件夹中的文件或者直接子文件夹的名字,都放到一个字符串数组中,然后返回这个数组
    * public File[] listFiles():在指定目录下所有文件或者文件夹,封装成一个个的File对象,然后把这些File对象放到一个File数组中,最后返回这个数组

    * 10,文件过滤器获取指定后缀名称文件,这个例子是课堂上的最后一个例子,本人觉得应该重点掌握!

    */

  • 相关阅读:
    .NET正则基础之——平衡组
    正则基础之——贪婪与非贪婪模式
    正则应用之——日期正则表达式
    文件指针/句柄(FILE*)、文件描述符(fd)以及 文件路径(filepath)的相互转换(完整版,收集,整理)
    linux c 发送邮件
    select, poll和epoll的区别(转)
    linux c 中文支持
    修改远程桌面连接端口(PortNumber)
    libhdfs编译,安装,配置,使用
    C语言字节对齐详解
  • 原文地址:https://www.cnblogs.com/AJPFX/p/10855550.html
Copyright © 2011-2022 走看看