- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《解析Java程序设计》--第5章 第5章 输入输出流和异常 本章主要内容 问题的提出与分析 流的概念 字节流的分类及其常用方法 字符流的分类及其常用方法 异常的概念 Java的异常处理机制 用户异常的定义和实现 5.1问题的提出与分析 问题的提出 ASCII编码 Unicode编码 Unicode编码与字符之间的转换 5.1问题的提出与分析 问题的分析 trans类:程序的主框架,其中的main()方法用于从命令行接收参数,并根据命令行指定的参数调用doTrans()方法实现代码转换 source类:用于代表输入设备,并通过其中的方法readaline()来实现输入功能 sink类:用于代表输出设备,并通过其中的方法writealine(String s)来实现输出能出功能 UnicodeToChar类:用于将一个字符串中的Unicode编码转换成字符,由其中的convert()方法实现 5.1问题的提出与分析 问题的分析 CharToUnicode类:用于将一个字符串中的字符转换成Unicode编码,由其中的convert()方法实现 FormatException类:用户自定义异常,用于捕获Unicode编码中出现的非数字字符。 5.1问题的提出与分析 用UML图描述的类之间的关系 5.1问题的提出与分析 最终程序的运行界面 5.2 输入输出流 5.2.1 流的概念 将输入输出过程抽象为数据流 数据源,数据宿 特性: 顺序性:先从数据源流出的数据一定比后流出的数据先到达数据宿 单向性:数据只能从数据源流向数据宿 唯一性:数据流必须而且只能和一个数据源与一个数据宿相连 5.2 输入输出流 5.2.2 输入输出流类层次 5.2 输入输出流 5.2.2 输入输出流类层次 5.2 输入输出流 5.2.2 输入输出流类层次 5.2 输入输出流 5.2.2 输入输出流类层次 5.2 输入输出流 例5-1,一个封装了缓冲输入流的类:source import java.io.*; class source { private BufferedInputStream bis; public source(String filename) { //构造方法 //判断是否从键盘读 if (filename.toLowerCase().compareTo(stdin)==0) bis = new BufferedInputStream(System.in); //建立缓冲区键盘输入流对象 else{ try { //异常结构,在本章的后面中介绍 //建立缓冲区文件输入流对象 bis = new BufferedInputStream(new FileInputStream(filename)); } catch (Exception e ) { }//异常结构在本章的后面中介绍 } } public String readaline(){ //从输入流中读入一行字符 return (null); //此处为预留功能,后面将添加具体实现 } public void close() { }//关闭输入流 } 5.2 输入输出流 例5-2,一个封装了缓冲输出流的类:sink import java.io.*; class sink { private BufferedOutputStream bos; public sink(String filename){ //构造方法 //判断是否向屏幕写 if (filename.toLowerCase().compareTo(stdout)==0) bos = new BufferedOutputStream(System.out); //建立缓冲区屏幕输出流对象 else { try {//异常结构在本章的后面中介绍 //建立缓冲区文件输出流对象 bos = new BufferedOutputStream(new FileOutputStream(filename)); } catch (Exception e ) { }//异常结构在本章的后面中介绍 } } public void writealine(String s) { }//向输出流中写入一行字符 public void close() { } //关闭输出流 } 5.2 输入输出流 例5-3,trans程序的的main方法: public
文档评论(0)