hit软件构造Lab1-P1中遇到的问题

文件的读入与读出

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对象的地址。
在这里插入图片描述

spilt的使用

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值