面向对象的程序设计-jav张白一第三版第14章面向对象的程序设计-java张白一第三版第14章面向对象的程序设计-java张白一第三版第14章面向对象的程序设计-java张白一第三版第14章.ppt
- 1、本文档共100页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象的程序设计-jav张白一第三版第14章面向对象的程序设计-java张白一第三版第14章面向对象的程序设计-java张白一第三版第14章面向对象的程序设计-java张白一第三版第14章
第14章 输入与输出 14.1 基本输入/输出流类 流是数据的有序序列,它既可以是未加工的原始二进制数据,也可以是经过一定编码处理后的符合某种规定格式的特定数据,如字节流序列、字符流序列等。数据的性质、格式不同,则对流的处理方法也不同。因此,Java的输入/输出类库中有不同的流类来对应不同性质的输入/输出流。在java.io包中,基本输入/输出流类可按读/写数据的不同类型分为两种:字节流和字符流。 字节流用于读/写字节类型的数据(包括ASCII表中的字符)。字节流类可分为表示输入流的InputStream类及其子类,表示输出流的OutputStream类及其子类。 字符流用于读/写Unicode字符。它包括表示输入流的Reader类及其子类,表示输出流的Writer类及其子类。 下面我们将针对这四个类及其派生子类做进一步的介绍。 14.1.1 InputStream类 InputStream类是用于读取字节型数据的输入流类,该类的继承及派生结构如下: java.lang.Object java.io.InputStream java.io.FileInputStream java.io.PipedInputStream java.io.ObjectInputStream java.io.SequenceInputStream java.io.ByteArrayInputStream java.io.StringBufferInputStream java.io.FilterInputStream java.io.DataInputStream java.io.PushbackInputStream java.io.BufferedInputStream java.io.LineNumberInputStream 1.InputStream类的成员方法 表14.1列出了InputStream类的成员方法,其中最主要的方法是read。 表14.1 InputStream类的成员方法 2.DataInputStream类的成员方法 由于InputStream是抽象类,因而不能直接创建对象。程序中创建的输入流一般是InputStream类的某个子类的对象,由这个对象来实现与外设的连接。为此,下面介绍InputStream的子类DataInputStream类和BufferedInputStream类的使用方法。表14.2列出了DataInputStream类的成员方法。 表14.2 DataInputStream类的成员方法 ?【示例程序C14_1.java】 键盘输入数据的读取。 import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.IOException; public class C14_1 { public static void main(String args[ ]) { int count; byte b[ ] = new byte[256]; String str; BufferedInputStream bis=new BufferedInputStream(System.in); //输入缓冲区流对象 DataInputStream in=new DataInputStream(bis); //字节流输入对象 try { if(in.markSupported( )) //判断当前输入流是否支持mark和reset方法 { System.out.println(支持mark); System.out.print(输入字符串,按Enter结束 ); in.mark(256); //在输入流的当前位置上设置标记,并保留256位 count=in.read(b); //读键盘输入的数据存入b数组,count得到b数组的长度 System.out.println(读入字符数: + count);
您可能关注的文档
- 媒体专家对央行下调存款准备率的评论综述媒体专家对央行下调存款准备金率的评论综述媒体专家对央行下调存款准备金率的评论综述媒体专家对央行下调存款准备金率的评论综述.doc
- 梅州房地产从业基础知识培训件梅州房地产从业基础知识培训课件梅州房地产从业基础知识培训课件梅州房地产从业基础知识培训课件.ppt
- 煤层气开发:在缝隙中“淘金煤层气开发:在缝隙中“淘金”煤层气开发:在缝隙中“淘金”煤层气开发:在缝隙中“淘金”.doc
- 煤粉等离子点火技术的原理及内外研究应用情况煤粉等离子点火技术的原理及国内外研究应用情况煤粉等离子点火技术的原理及国内外研究应用情况煤粉等离子点火技术的原理及国内外研究应用情况.doc
- 煤化工审批重启 7000亿宴待分享煤化工审批重启 7000亿盛宴待分享煤化工审批重启 7000亿盛宴待分享煤化工审批重启 7000亿盛宴待分享.doc
- 煤化工行业废气治理成套技术化工行业废气治理成套技术煤化工行业废气治理成套技术煤化工行业废气治理成套技术.doc
- 媒体记者的法治思维与风险防媒体记者的法治思维与风险防范媒体记者的法治思维与风险防范媒体记者的法治思维与风险防范.ppt
- 梅州市旅游综合体市场调查研报告梅州市旅游综合体市场调查研究报告梅州市旅游综合体市场调查研究报告梅州市旅游综合体市场调查研究报告.doc
- 煤电关系逆转电力股进入建仓煤电关系逆转电力股进入建仓期煤电关系逆转电力股进入建仓期煤电关系逆转电力股进入建仓期.doc
- 煤矿安全管理经验材料煤矿安管理经验材料煤矿安全管理经验材料煤矿安全管理经验材料.doc
最近下载
- 医院物业工程部管理方案.pptx
- 院前急救题库复习测试卷附答案.doc
- 教学查房标准规范.doc
- 2020新亮剑高考物理总复习讲义:第十四单元选修3-4课时3含解析.docx
- 足球传切配合技巧:精准传切,协同进攻.pptx
- 2024年共青团知识自测题库及答案.pdf VIP
- 人教版(2024新教材)七年级上册数学第1-2章综合测试卷(含答案).docx
- 卫星通信网络设计与链路计算常江.pptx VIP
- 四川省 2022-2024 年职业教育人才培养和教育教学改革研究项目申报书《中高职贯通培养下一体化专业课程体系建设》.pdf
- 外研版高中英语选修六Module3InterpersonalRelationships:Friendship单元练习.docx
文档评论(0)