异常
什么是异常
异常就是代表程序中出现的问题
异常的分类
-
编译时异常
- 继承关系:继承自Exception,并非RuntimeException
- 特点:编译时报错,在运行时报错
-
运行时异常
- 继承关系:继承自RuntimeException
- 特点:编译时不报错,在运行时报错
异常的作用
- 作用一:异常是寻找程序bug的关键参考信息
- 作用二:异常可以作为方法的特殊返回值,以便告知上层调用者程序的执行情况
异常的处理
- throws 把方法中出现的异常告知调用方法的
- try catch 自己去处理出现的异常
- 方案
- 在自己的代码中,底层异常往上一级抛
- 抛到最顶级,在用try catch处理,避免程序因为小问题而异常退出
File类
File类代表什么
File来代表系统的文件或者文件夹
File对象可以用来操作文件或文件夹
File类的构造器
- File(String path) 用于根据一个字符串路径创建一个File对象
- File(String parent,String name)用于根据一个字符串父路径,和一个字符串子路径创建一个File对象
- File(File parent,String name)用于根据一个File父路径,和一个字符串子路径创建一个File对象
File类的常见方法
- 创建和删除
- createNewFile() 创建一个新的文件
- mkdirs() 创建一个单文件夹
- mkdirs() 创建一个多级文件夹
- 判断方法
- isFile() 判断是否是文件
- isDirectory() 判断是否是文件夹
- exists 判断文件或者文件夹是否存在
- 获取方法
- getAbsolutePath() 获取文件或者文件夹的绝对路径
- getPath() 获取创建File对象时给的路径
- getName 获取文件命名,带后缀
- 。。。lastMod…
- 查api
- 遍历方法
- listFiles() 获取一个文件夹中的所有一级内容(对象)
- list() 返回文件夹的一级内容的名字
字符集
什么是字符集
字符集是字符和其编码的对应关系
字符集分类
-
ASCII字符集 字符占用字节数 一个字符占一个字节
-
GBK字符集
- 包含的字符 兼容ASCII字符集所有字符、还包括汉字
- 占用的字节数 一个字母占用1个字节,一个汉字占两个字节
-
Unicode字符集
- 包含的字符 包含世界上所有国家的文字
- UTF-8编码方案占用暂用字节数
- 一个字母、数字占一个字节,兼容ASCII
- 一个汉字3个字节
编码和解码
- 编码操作
- 把字符变成数字 用来存储
- String:getBytes() 、getBytes(“指定的编码”)
- 解码操作
- 把数字变成字符 用来阅读
- String:String(byte[] bys)、String(byte[] bys,“指定的编码”)
- 注意事项
编码和解码的方案要保持一致,否者会乱码,我们都用UTF-8