JAVA上机实验new输入.pptVIP

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA上机实验new输入

Java中I/O流是由java.io包来实现的,其中的类大致分为输入和输出两大部分。 在java.io包最顶层包含子类较多的两个类是InputStream和OutputStream。这两个类均为抽象类。java.io包中的很多类都是从这两个类继承而来的. 1、try和catch捕获异常 try{ 可能出现异常的代码 } catch(异常类型1 引用) { 异常类型1的处理代码 } …… catch(异常类型n 引用) { 异常类型n的处理代码 } 见例题6-8 2、finall语句块 在任何情况下都将保证执行。 finall { finall块的代码 } 见例题6-9 Java类库中有一个java.lang.Throwable类,继承自java.lang.Object类,是所有异常类的超类。 见 例题6-13 例题6-14 2.未捕获异常: Error类及子类以及RuntimeException类及其子类。 (1)继承自Error的类一般代表由硬件运行失败导致的严重错误。如内存耗尽。程序不能从Error中恢复。 (2) RuntimeException类的子类通常是指一些程序运行时错误引起的异常。如空引用异常,可以通过编译,但运行时会抛出NullPointException异常。 (3)未捕获异常可以不被处理,也可以进行处理。 见例题6-15 (3)printStackTrace()、toString()、getMessage()方法。分别返回异常调用栈的信息、异常对象的字符串表示、异常对象中携带的出错信息。 见例题6-16 2.使用自定义的异常类 格式:throw new 自定义异常类 见例题6-17. 6.5.3 自定义异常 有时系统中已有的异常类型不能满足使用的需要。这时,就需要抛出自定义的异常对象。 1.创建自己的异常类 (1)充当捕获异常的角色。 (2)格式: class 类名 extends Exception 或其他捕获异常类 { 类体 } 第6章 输入/输出和异常处理 在实际的应用开发中经常会遇到数据输入/输出的需求,这样的需求在Java中使用I/O流来实现。 6.1 I/O流 一个好的程序语言,完善的输入输出功能是必不可少的。 在Java中将不同来源和目标的数据统一抽象为流,通过对流对象的操作来完成I/O功能。 Java中的流很灵活,可以连接到各种不同的源或目标,如磁盘文件、键盘(输入设备)、显示器(输出设备)、网络等。 6.1.1 流的层次 Java中所有的I/O都是通过流来实现的,可以将流理解为连接到数据目标或源的管道,可以通过连接到源的流从源当中读取数据,或通过连接到目标的流向目标中写入数据。 根据流的方向可以将其分为两类:输入流和输出流。用户可以从输入流中读取信息,向输出流中写信息。 根据流处理数据类型的不同也可以将其分为两类:字节流与字符流。 6.1.2 输入流和输出流 前面介绍过,Java的I/O类库分成输入和输出两大部分。 所有InputStream和Reader的派生类都有一个继承下来的,能读取单个或byte数组的read()方法。 所有OutputStream和Writer的派生类都有一个write()方法。 6.1.3 字节流和字符流 根据流处理数据类型的不同也可以将其分为两类:字节流与字符流,下面列出了这两种流的不同之处。字节流:字节流以字节为基本单位来处理数据的输入/输出,一般都用于对二进制数据的读写,如声音、图像等。 字符流:字符流以字符为基本单位来处理数据的输入和输出,一般都用于对文本类型数据的读写,如文本文件、网络中发送的文本信息等。 虽然文本数据也可以看作二进制数据,但一般采用字符流处理文本数据比采用字节流效率更高,也更方便。 6.1.4 随机存取文件流 前面介绍的都是顺序访问的流,在Java还有一种支持随机访问的流RandomAccessFile。这个类的实例支持同时进行的读/写操作。一个随机存取文件好比存储在文件系统中的一个大“数组”。该“数组”有一个文件指针,输入操作从该指针所指示的地方开始读取数据,每读一个字节,指针后移一个字节。如果一个随机存取文件以读/写方式创建,也可对其进行输出(写)操作。输出操作也从文件指针所指的地方写字节,并将指针置于所写字节之后。当输出操作超过了“数组”的末尾,将导致文件的扩大。文件指针可用getFilePointer()方法读取,用seek()方

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档