异常
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抛出了异常,则一定抛出了某种异常
- throws
finally
- 里边放一定会执行的代码,用于释放资源
- catch里如果有return语句,则finally里语句块的内容在return语句之前执行(其实是中间执行)
final,finally,finalize的区别
- final:最终的意思,用于修饰
- 修饰类:类不能被继承
- 修饰变量:变量变常量
- 修饰方法:方法不能被重写
- finally:异常的一部分,用于释放资源
- finalize:Object类的一个方法,用于垃圾回收
- final:最终的意思,用于修饰
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)