第10讲文件与流操作.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 * 页 由于分别实现了DataInput和DataOutput两个接口中定义的独立于具体机器的带格式的读写操作,从而实现了对不同类型数据的读写 DataInputStream(InputStream in):使用指定的基础 InputStream 创建一个 DataInputStream 5、基本的流类-数据输入输出流 面向对象的程序设计 第 * 页 int read(byte[] b):从所包含的输入流中读取一定数量的字节,并将它们存储到缓冲区数组 b 中。 int read(byte[] b, int off, int len):从所包含的输入流中将 len 个字节读入一个字节数组中。 boolean readBoolean() byte readByte() char readChar() double readDouble() float readFloat() 5、基本的流类-数据输入输出流 面向对象的程序设计 第 * 页 void readFully(byte[] b) void readFully(byte[] b, int off, int len) int readInt() long readLong() short readShort() int readUnsignedByte() int readUnsignedShort() String readUTF() static String readUTF(DataInput in) 5、基本的流类-数据输入输出流 Back 面向对象的程序设计 第 * 页 负责实现程序内部的线程间通信或不同程序间的通信 数据流的串联,即一个数据流的输出是另一个数据流的输入 PipedInputStream():创建尚未连接的 PipedInputStream PipedInputStream(PipedOutputStream src):创建PipedInputStream,以使其连接到传送输出流 src 5、基本的流类-管道输入输出流 面向对象的程序设计 第 * 页 int available():返回可以不受阻塞地从此输入流中读取的字节数量 void close():关闭此传送输入流并释放与该流相关的所有系统资源 void connect(PipedOutputStream src):使此传送输入流连接到传送输出流 src int read():读取此传送输入流中的下一个数据字节 int read(byte[] b, int off, int len):将最多 len 个数据字节从此传送输入流读入字节数组 protected void receive(int b):接收数据字节。 5、基本的流类-管道输入输出流 Back 面向对象的程序设计 第 * 页 6、 I/O库的设计原则 Java的I/O库提供了一个称做链接的机制,可以将一个流与另一个流首尾相接,形成一个流管道的链接。这种机制实际上是一种被称为Decorator(装饰)设计模式的应用。 通过流的链接,可以动态的增加流的功能,而这种功能的增加是通过组合一些流的基本功能而动态获取的。 我们要获取一个I/O对象,往往需要产生多个I/O对象,这也是Java I/O库不太容易掌握的原因,但在I/O库中Decorator模式的运用,给我们提供了实现上的灵活性。 面向对象的程序设计 第 * 页 6、 I/O库的设计原则-I/O流的链接 FileInputStream BufferedInputStream DataInputStream 数据 DataOutputStream BufferedOutputStream FileOutputStream 数据 从文件中获取输入字节 增加了缓冲的功能 增加了读取Java基本数据类型的功能 Input Stream Chain Output Stream Chain 可以往输出流中写入Java基本数据类型 提供数据写入到缓冲区的功能 将数据写入到文件中 面向对象的程序设计 第 * 页 7、Reader与Writer 尽管字节流更快更高效,但是人们读起来十分困难(因为是二进制)。接下来我们讲述文本格式的输入输出,即字符流 Java程序语言使用Unicode来表示字符串和字符。 字符流主要是用来支持Unicode的文字内容,绝大多数在字节流中所提供的类,都有相对应的字符流的类。 Reader和Writer这两个抽象类主要用来读写字符流,尤其适于处理汉字输入输出。 面向对象的程序设计 第 * 页 7、Reader与Writer -Reader的类层次 Reader BufferedReader CharArrayReader Filte

文档评论(0)

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

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

1亿VIP精品文档

相关文档