IO流中的异常处理和File类

异常处理:

1.什么是异常?异常的分类:
异常就是Java程序在运行过程中出现的错误。
Java中的异常被分为两大类:编译时异常和运行时异常。
编译时异常: Java程序必须显示处理,否则程序就会发生错误,无法通过编译。
运行时异常: 无需显示处理,也可以和编译时异常一样处理。
自定义异常:Java不可能提供所有异常,需要自己定义并继承相应异常父类。
2.请说说throws与throw的区别:
throw:抛出的异常是这个异常一定发生了。用在方法内部。是一个异常对象,一次只能抛出一个。这个异常也可以在编译期也可以在运行期。
throws:抛出的是发生异常的一种可能性。用在方法声明上,抛出异常类名可以抛出多个
3,常用方法:
public String getMessage() 获取异常信息,返回字符串
public String toString() 获取异常类名和异常信息,返回字符串。
public void printStackTrace() 获取异常类名和异常信息,以及异常出现在程序中的位置。返回void。
4.请说说final、finally与finalize的区别
final:状态修饰符。类:不能被继承。方法:方法不能被重写。变量:成为常量,不能被赋值。
finally:用在try…catch…语句中。作用:释放资源,做一些收尾工作。特点:始终被执行(除非之前Jvm退出)
finalize:Object类中的一个方法,用来回收垃圾。
5.注意事项:
子类在重写方法时,父类抛出过异常,那么子类就不能抛出异常,有异常子类只能捕获处理
父类方法有抛出异常,子类可以抛出和父类一样的或者比父类小的异常
子类不能抛出父类没有抛出过的异常。

file类:

1.相对路径和绝对路径:
绝对路径:带有盘符号的详细路径
相对路径:不带有盘符号的路径(常用) ./当前路径. ./上一级路径
2.常营构造方法:

  • File(File parent,String child)根据parent抽象路径和child路径名字符串创建一个新的File实例。
  • File(String pathname)通过将给定路径名字符串转换成抽象路径名来创建一个新的File实例。
  • File(String parent,Sting child)根据parent和child路径名字符串创建一个新的File实例
    3.常用方法:
    public boolean createNewFile() 创建一个新的文件 如果存在这样的文件,就不创建了
    public boolean mkdir() 创建文件夹 如果存在这样的文件夹,就不创建了 注意这个方法只能创建单层目录 如果创建多层目录得一层一层创建
    public boolean mkdirs() 创建文件夹,如果父文件夹不存在,会帮你创建出来 可以创建多层目录 当然也可以创建单层目录
    public boolean delete() 删除空文件或者空文件夹
    public boolean renameTo(File dest) 把文件重命名。如果路径名相同,就是改名。如果路径名不同,就是改名并剪切。
    public boolean isDirectory() 判断是否是目录
    public boolean isFile() 判断是否是文件
    public boolean exists() 判断是否存在
    public boolean canRead() 判断是否可读
    public boolean canWrite() 判断是否可写
    public boolean isHidden() 判断是否隐藏
    public String getAbsolutePath() 获取绝对路径
    public String getPath() 获取相对路径
    public String getName() 获取名称
    public long length() 获取长度。字节数
    public long lastModified() 获取最后一次的修改时间,毫秒值
    public String[] list() 获取指定目录下的所有文件或者文件夹的名称数组
    public File[] listFiles() 获取指定目录下的所有文件或者文件夹的File数组
    public File getParentFile() 返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值