IO的概述
处理数据传输
异常
java运行期间出现的问题
分类:
问题 Throwable
Error 严重问题,不能解决
Exception
RuntimeException 运行期异常 处不处理都可以
非 RuntimeException 编译期异常 必须处理,不然程序无法运行
处理方式:try...catch 和 throws
Throwable方法
a:getMessage(): 获取异常信息,返回字符串。
b:toString():获取异常类名和异常信息,返回字符串。
c:printStackTrace():获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。
throws和throw的区别
throws 方法定义上 , 后面跟异常的名称,可以跟多个异常,多个异常之间使用,隔开
作用: 给方法添加一个声明,声明方法可能会出现的异常
throw 用方法定义中 , 后面跟异常对象,编译期异常对象和运行期异常皆可
作用: 用来抛出指定的异常
final,finally,finalize的区别
final: 是一个状态修饰符, 可以用来修饰类 , 变量 , 成员方法. 被修饰的类不能被子类继承, 修饰的变量其实是一个常量不能被再次赋值
修饰的方法不能被子类重写
finally: try...catch...语句中, 作用: 释放资源 。 特点: 始终被执行(JVM不能退出)
finalize: Obejct类中的方法用来,回收垃圾
如果catch里面有return语句,请问finally的代码还会执行吗?
* 如果会,请问是在return前还是return后
自定义异常:
why:Jdk不能为每一种问题都给出具体的异常类与之对应
过程
1.自定义异常类
2.让这个类继承 Exception 和 RuntimeException
注意事项
子类重写父类方法 必须抛出相同的异常或其子类
如父类抛出多个异常,子类只能抛出相同异常或其子集
如被重写的方法无异常抛出,那子类不可抛出异常,如子类方法内有异常,只能try,不能throws
File文件类
文件或目录的抽象表示形式 ../下一级
构造方法:
public File(String pathName): 使用文件或者目录对应的名称创建一个File对象
public File(String parent , String child): 使用父路径和子文件或者文件夹创建一个File对象
public File(File parent , String child): 使用父文件和子文件或者文件夹创建一个File对象
成员方法:
创建
public boolean createNewFile(): 创建一个文件,如果不存在就创建,如果存在就不创建
public boolean mkdir(): 创建一个目录,如果不存在就创建,如果存在就不创建
public boolean mkdirs(): 创建多级目录,如果不存在就创建,如果存在就不创建
删除
public boolean delete(): 删除文件或者文件夹. 只能删除空文件夹. 删除的东西不走回收站
重命名
public boolean renameTo(File dest): 把指定的文件重命名成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 String[] list(FilenameFilter filter)
public File[] listFiles(FilenameFilter filter)
处理数据传输
异常
java运行期间出现的问题
分类:
问题 Throwable
Error 严重问题,不能解决
Exception
RuntimeException 运行期异常 处不处理都可以
非 RuntimeException 编译期异常 必须处理,不然程序无法运行
处理方式:try...catch 和 throws
Throwable方法
a:getMessage(): 获取异常信息,返回字符串。
b:toString():获取异常类名和异常信息,返回字符串。
c:printStackTrace():获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。
throws和throw的区别
throws 方法定义上 , 后面跟异常的名称,可以跟多个异常,多个异常之间使用,隔开
作用: 给方法添加一个声明,声明方法可能会出现的异常
throw 用方法定义中 , 后面跟异常对象,编译期异常对象和运行期异常皆可
作用: 用来抛出指定的异常
final,finally,finalize的区别
final: 是一个状态修饰符, 可以用来修饰类 , 变量 , 成员方法. 被修饰的类不能被子类继承, 修饰的变量其实是一个常量不能被再次赋值
修饰的方法不能被子类重写
finally: try...catch...语句中, 作用: 释放资源 。 特点: 始终被执行(JVM不能退出)
finalize: Obejct类中的方法用来,回收垃圾
如果catch里面有return语句,请问finally的代码还会执行吗?
* 如果会,请问是在return前还是return后
自定义异常:
why:Jdk不能为每一种问题都给出具体的异常类与之对应
过程
1.自定义异常类
2.让这个类继承 Exception 和 RuntimeException
注意事项
子类重写父类方法 必须抛出相同的异常或其子类
如父类抛出多个异常,子类只能抛出相同异常或其子集
如被重写的方法无异常抛出,那子类不可抛出异常,如子类方法内有异常,只能try,不能throws
File文件类
文件或目录的抽象表示形式 ../下一级
构造方法:
public File(String pathName): 使用文件或者目录对应的名称创建一个File对象
public File(String parent , String child): 使用父路径和子文件或者文件夹创建一个File对象
public File(File parent , String child): 使用父文件和子文件或者文件夹创建一个File对象
成员方法:
创建
public boolean createNewFile(): 创建一个文件,如果不存在就创建,如果存在就不创建
public boolean mkdir(): 创建一个目录,如果不存在就创建,如果存在就不创建
public boolean mkdirs(): 创建多级目录,如果不存在就创建,如果存在就不创建
删除
public boolean delete(): 删除文件或者文件夹. 只能删除空文件夹. 删除的东西不走回收站
重命名
public boolean renameTo(File dest): 把指定的文件重命名成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 String[] list(FilenameFilter filter)
public File[] listFiles(FilenameFilter filter)