码迷,mamicode.com
首页 > 其他好文 > 详细

6.01_异常与File类

时间:2020-03-08 09:40:17      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:语句   子类   路径   nbsp   作用   构造方法   就会   回收站   运行   

一、异常的概述和分类
  * A:异常的概述
    * 异常就是Java程序在运行过程中出现的错误。
  * B:异常的分类
    * 通过API查看Throwable
    * Error
    * 服务器宕机,数据库崩溃等
    * Exception
  C:异常的继承体系
    * Throwable
    * Error
    * Exception
    * RuntimeException

二、JVM默认是如何处理异常的
  * A:JVM默认是如何处理异常的
    * main函数收到这个问题时,有两种处理方式:
    * a:自己将该问题处理,然后继续运行
    * b:自己没有针对的处理方式,只有交给调用main的jvm来处理
    * jvm有一个默认的异常处理机制,就将该异常进行处理.
    * 并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上,同时将程序停止运行

三、try...catch的方式处理异常
  * A:异常处理的两种方式
    * a:try…catch…finally
    * try catch
    * try catch finally
    * try finally
    * b:throws
  * B:try...catch处理异常的基本格式
    * try…catch…finally

四、编译期异常和运行期异常的区别
  * A:编译期异常和运行期异常的区别
    * Java中的异常被分为两大类:编译时异常和运行时异常。
    * 所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常就是编译时异常

    * 编译时异常
    * Java程序必须显示处理,否则程序就会发生错误,无法通过编译
    * 运行时异常
    * 无需显示处理,也可以和编译时异常一样处理

五、Throwable的几个常见方法
  * A:Throwable的几个常见方法
    * a:getMessage()
    * 获取异常信息,返回字符串。
    * b:toString()
    * 获取异常类名和异常信息,返回字符串。
    * c:printStackTrace()
    * 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。

六、throws的方式处理异常
  * A:throws的方式处理异常
    * 定义功能方法时,需要把出现的问题暴露出来让调用者去处理。
    * 那么就通过throws在方法上标识。

七、throw的概述以及和throws的区别
  * A:throw的概述
    * 在功能方法内部出现某种情况,程序不能继续运行,需要进行跳转时,就用throw把异常对象抛出。
  * B:throws和throw的区别
    * a:throws
      * 用在方法声明后面,跟的是异常类名
      * 可以跟多个异常类名,用逗号隔开
      * 表示抛出异常,由该方法的调用者来处理
    * b:throw
      * 用在方法体内,跟的是异常对象名
      * 只能抛出一个异常对象名
      * 表示抛出异常,由方法体内的语句处理

八、finally关键字的特点及作用
  * A:finally的特点
    * 被finally控制的语句体一定会执行
    * 特殊情况:在执行到finally之前jvm退出了(比如System.exit(0))
  * B:finally的作用
    * 用于释放资源,在IO流操作和数据库操作中会见到

十、异常的注意事项及如何使用异常处理
  * A:异常注意事项
    * a:子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏)
    * b:如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常
    * c:如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异常,如果子类方法内有异常发生,那么子类只能try,不能throws
  * B:如何使用异常处理
    * 原则:如果该功能内部可以将问题处理,用try,如果处理不了,交由调用者处理,这是用throws
    * 区别:
    * 后续程序需要继续运行就try
    * 后续程序不需要继续运行就throws

    * 如果JDK没有提供对应的异常,需要自定义异常。

十一、File类的概述和构造方法
  * A:File类的概述
    * File更应该叫做一个路径
    * 文件路径或者文件夹路径
    * 路径分为绝对路径和相对路径
    * 绝对路径是一个固定的路径,从盘符开始
    * 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下
    * 查看API指的是当前路径
    * 文件和目录路径名的抽象表示形式
  * B:构造方法
    * File(String pathname):根据一个路径得到File对象
    * File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
    * File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象

十二、File类的创建功能
  * A:创建功能
    * public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了
    * public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了
    * public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来
  * B:案例演示
    * File类的创建功能

  * 注意事项:
    * 如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。
十三、File类的重命名和删除功能
  * A:重命名和删除功能
    * public boolean renameTo(File dest):把文件重命名为指定的文件路径
    * public boolean delete():删除文件或者文件夹
  * B:重命名注意事项
    * 如果路径名相同,就是改名。
    * 如果路径名不同,就是改名并剪切。
    * C:删除注意事项:
    * Java中的删除不走回收站。
    * 要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹


十四、File类的判断功能
  * A:判断功能
    * public boolean isDirectory():判断是否是目录
    * public boolean isFile():判断是否是文件
    * public boolean exists():判断是否存在
    * public boolean canRead():判断是否可读
    * public boolean canWrite():判断是否可写
    * public boolean isHidden():判断是否隐藏

十五、File类的获取功能
  * A:获取功能
    * public String getAbsolutePath():获取绝对路径
    * public String getPath():获取路径
    * public String getName():获取名称
    * public long length():获取长度。字节数
    * public long lastModified():获取最后一次的修改时间,毫秒值
    * public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
    * public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组

###19.19_File类(输出指定目录下指定后缀的文件名)
* A:案例演示
* 需求:判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称

十六、文件名称过滤器的概述
  * A:文件名称过滤器的概述
  * public String[] list(FilenameFilter filter)
  * public File[] listFiles(FileFilter filter)

 

6.01_异常与File类

标签:语句   子类   路径   nbsp   作用   构造方法   就会   回收站   运行   

原文地址:https://www.cnblogs.com/zyyzy/p/12440895.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!