Java基础知识:异常

异常


1.异常图解

2.Throwable类

2.1 常用方法
  • String getMessage():异常的消息字符串
  • String toString():返回异常的简单信息描述
  • void printstackTrace():调用toString()方法并返回
2.2 异常处理
  • try{} catch() {} finally{}
  • throws 异常类名(跟在方法括号后)
  • throw:出现了异常情况可以将其抛出,抛出的是异常对象

  • throws和throw的区别

    • throws
      • 用在方法申明后面,跟的是异常名
      • 可以跟多个异常类名,用逗号隔开
      • 表示抛出异常,由该方法的调用者处理
      • throws表示出现异常的可能性,并不一定会发生
    • throw
      • 用在方法体内,跟的是异常对象名
      • 只能抛出一个异常对象名
      • 表示抛出异常,由该方法体内的语句处理
      • throw抛出了异常,则一定抛出了某种异常
  • finally

    • 里边放一定会执行的代码,用于释放资源
    • catch里如果有return语句,则finally里语句块的内容在return语句之前执行(其实是中间执行)
  • final,finally,finalize的区别

    • final:最终的意思,用于修饰
      • 修饰类:类不能被继承
      • 修饰变量:变量变常量
      • 修饰方法:方法不能被重写
    • finally:异常的一部分,用于释放资源
    • finalize:Object类的一个方法,用于垃圾回收

3.File类

  • 文件和目录路径名的抽象表现形式
3.1 构造方法
  • File(String pathname):根据一个路径获得File对象
  • File(String parent , String child):根据一个目录和一个子文件/子目录获得File对象
  • File(File parent , String child):根据一个父类的File对象和一个子文件/子目录得到File对象
3.2 常用方法
3.2.1 创建功能
  • boolean createNewFile():创建文件,存在则不创建
  • boolean mkdir():创建单级文件夹,存在则不创建
  • boolean mkdirs():创建多级文件夹,存在则不创建
3.2.2 删除功能
  • boolean delete():删除
3.2.3 重命名功能
  • boolean renameTo(File dest):重命名
3.2.4 判断功能
  • boolean isDirectory():是否是文件夹
  • boolean isFile():是否是文件
  • boolean exists():是否存在
  • boolean canRead():是否可读
  • boolean canWrite():是否可写
  • boolean isHidden():是否隐藏
3.2.5 获取功能
  • String getAbsolutePath():获取绝对路径
  • String getPath():获取相对路径
  • String getName():获取名称
  • long length():获取长度,字节数
  • long lastModified():获取最后一次修改时间,毫秒值
3.2.6 高级
  • String[] list():获取指定目录下的所有文件或文件夹名称数组
  • File[] listFiles():获取指定目录下的所有文件数组
3.2.7 文件名称过滤器
  • String[] list(FilenameFilter filter)
  • File[] listFiles(FilenameFilter filter)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值