Java2简明教程] 教学课件 ppt 作者Java2-8.ppt

Java2简明教程] 教学课件 ppt 作者Java2-8.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 输入与输出处理 本章讲述的主要内容 ? 流的层次结构; ? 输入/输出流、数据输入/输出流、文件输入/输出流及它们的常用方法; ? 随机访问流; ? 对象流以及对象序列化; ? 输入/输出中的异常处理。 8.1 流的层次结构 Java将读取数据的对象称为输入流; 能向其写入数据的对象称为输出流。 使用输入/出流必须在程序的开头加上语句 import java.io.*。 InputStream和OutputStream类结构如图8-1(a) 和8-1(b)。 8.2 File类 File类与InputStream / OutputStream类同属于一个包,它不允许访问文件内容。 File类主要用于命名文件、查询文件属性和处理文件目录。例如程序8-1。 8.3 InputStream类和OutputStream类 它们都是抽象类,不能创建对象; 必须通过其子类实现实例化。 8.3.1 InputStream类的常用方法 1. public abstract int read( ):读取一个byte的数据,返回值是高位补0的int类型值。 2.public int read(byte b[ ]):读取b.length个字节的数据放到b数组中。返回值是读取的字节数。该方法实际上是调用下一个方法实现的。 3.? public int read(byte b[ ], int off, int len):从输入流中最多读取len个字节的数据,存放到偏移量为off的b数组中。 8.3.1 InputStream类的常用方法(续) 4. public int available( ):返回输入流中可以读取的字节数。注意:若输入阻塞,当前线程将被挂起。 5. public long skip(long n):忽略输入流中的n个字节,返回值是实际忽略的字节数。 6. public int close( ) :关闭输入流。 8.3.2 OutputStream类的常用方法 1. public void write(byte b[ ]):将参数b中的字节写到输出流。 2. public void write(byte b[ ], int off, int len) :将参数b的从偏移量off开始的len个字节写到输出流。 3.? public abstract void write(int b) :先将int转换为byte类型,把低字节写入到输出流中。 8.3.2 OutputStream类的常用方法(续) 4.? public void flush( ) : 将数据缓冲区中数据全部输出,并清空缓冲区。 5.? public void close( ) : 关闭输出流并释放与流相关的系统资源。注意以下两点: 8.3.3 FileInputStream类 FileInputStream类是InputStream类的子类,用来处理以文件作为数据输入源的数据流。使用方法: 8.3.4 FileOutputStream类 FileOutputStream类用来处理以文件作为数据输出目的数据流; 创建一个文件流对象有两种方法: 写文件时注意 在向文件中写数据时,若文件已经存在,则覆盖存在的文件; 当流的读/写操作结束时,应调用close方法关闭流。 8.3.5 DataInputStream和DataOutputStream类 DataInputStream类对象可以读取各种类型的数据,而DataOutputStream类对象可以写各种类型的数据; 创建这两类对象时,必须使新建立的对象指向构造函数中的参数对象。例如: DataInputStream类的常用方法 1.public final int skipBytes(long n): 跳过输入流中n个字节的数据。 2.public final byte readByte( ):从输入流中读取1个字节的数据。 3.public final char readChar( ):从输入流中读取1字符的数据。 4.public final int readInt( ):从输入流中读取4字节的数据。 DataInputStream类的常用方法(续) 5.public final long readLong( ):从输入流中读取8字节的数据。 6.public final String readLine( ):从数据输入流中读取一行,并且包括换行符。 7.public final void readFully(byte b[ ]):从数据输入流中读取b.length

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档