文件的读入与读出
1.使用FileReader读取文件(能够读入单个字符或者多个字符):
read()函数返回值是一个字符,也可以使用read(char[] ch,int off,int length)这和处理二进制文件的是会类似。
2.BufferReader对文件读取(按行读入文本):
为了提高效率BufferReader对Reader进行包装,我们可以一行一行的读取文本,使用readLine()方法
3.RandomAccessFile对文件读入(随即读入文件内容)
filelength为文件的长度;beginIndex为文件的起始位置;
异常的简单处理
Throwable:异常继承体系基类,所有异常都继承于此类。有Exception和Error两个子类。
Exception(异常):是程序可以处理的异常,有运行时异常(RuntimeException)和非运行时异常。
Error(错误):是程序不可以处理的错误,是由于JVM出错导致的错误,例如VirtualMachineError、OutOfMemoryError。
可查异常:除了RuntimeException及其子类的其他Exception及其子类都属于可查异常。编译器会对其进行检查,要么捕获处理要么抛出给调用者。
不可查异常:RuntimeException及其子类和Error及其子类都属于不可查异常,编译器不会对其进行检查。运行时异常应该从逻辑上去避免出错以减少使用异常产生更多的开销,Error无法从代码层面处理故不检查。
异常常见关键字:try{}catch(){}finally、throw、throws
try:将可能产生异常的代码及方法调用放于此处以供Java异常处理机制进行捕获处理,后边接零个(零个catch块则必须有finally块)或多个catch块捕获。
catch:在catch块中处理try块内捕获到的对应的异常。
finally:任何情况下都必须执行的语句。
throw:出现异常时抛出一个异常对象。
throws:抛出该方法无法处理的异常对象给其调用者。
注意:1.将代码尽可能的少的放在try中,不要用RuntmeException(不能检查出来)
2.finally是用来做善后清理问题,保证出现异常的时候能及时打开关闭的文件,断开连接的网络。
3.try中出现return语句记录return对象的返回地址,执行完后再返回,如果在finally中再次遇见return,会覆盖return对象的地址。