面向对象的程序设计-jav张白一第三版第14章面向对象的程序设计-java张白一第三版第14章面向对象的程序设计-java张白一第三版第14章面向对象的程序设计-java张白一第三版第14章.ppt

面向对象的程序设计-jav张白一第三版第14章面向对象的程序设计-java张白一第三版第14章面向对象的程序设计-java张白一第三版第14章面向对象的程序设计-java张白一第三版第14章.ppt

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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);   

您可能关注的文档

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档