java之输入输出流.ppt

  1. 1、本文档共200页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
输入输出流 什么是“流”? 流(stream)是一个信息的逻辑实体,它通过Java输入/输出系统与物理设备相连。 从源到目的地的字节的有序序列 流是指数据传输时的形态 尽管与“流”链接的物理设备不尽相同,但是所有流的行为具有同样的方式。 最大特点是数据的获取和发送均按照顺序进行。 各种“流” 数据流:是指在计算机的输入输出之间运动的数据序列。 输入输出是相对程序来说的,程序扮演两个角色:源和目的。 输入流:代表从外设流入程序的数据序列; 输出流:代表从程序流向外设的数据序列。 字节流:在输入输出过程中以字节为单位。 字符流:在输入输出过程中以字符为单位。 缓冲流:通过建立输入输出缓冲区,提高数据输入输出的效率 标准输入输出 System.in InputStream 从键盘读入数据 System.out PrintStream public void print ( 输出参数 ) public void println ( 输出参数 ) System.err PrintStream 用于向屏幕输出错误信息 java.io包 java.io包中提供了各种各样的输入输出流类,它们都是Object类的直接子类,每一个流类代表一种特定的输入或输出流。 根据流相对于程序的另一个端点的不同,分为节点流和过滤流 节点流:以特定源,例如磁盘文件、内存某区域或线程之间的管道为端点构造的输入/输出流 过滤流:以其他已经存在的流为端点构造的输入/输出流 基本流类的继承关系 基本输入流(InputStream)和基本输出流(OutputStream)是处理以8位字节为基本单位的字节流类,读写以字节为单位进行 在Java中,用InputStream类来描述所有输入流的抽象概念 InputStream的常用方法 public abstract int read( ) 从输入流中读取数据的下一个字节。返回 0 到 255 范围内的 int 字节值。 public int read(byte[]?b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。以整数形式返回实际读取的字节数。如果到达流末尾,则返回值 -1。 public int read(byte[]?b, int?off, int?len) 将输入流中最多 len 个数据字节读入 byte 数组。以整数形式返回实际读取的字节数。 public long skip(long?n) 跳过和丢弃此输入流中数据的 n 个字节。返回实际跳过的字节数 public int available( ) 返回可用的未阻塞的字节数 public void close() 关闭输入流 public void mark(int?readlimit) 在输入流的当前位置做标记,从当前位置最多还能读取readlimit个字符 OutputStream的常用方法 public abstract void write(int?b) 将指定的字节写入此输出流。 public void write(byte[]?b) 将 b.length 个字节从指定的 byte 数组写入此输出流。 public void write(byte[]?b, int?off, int?len) 将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流。 public void close() 关闭此输出流并释放与此流有关的所有系统资源。 public void flush() 刷新此输出流并强制写出所有缓冲的输出字节。 public abstract void write(int?b) throws IOException 只能写入低字节 ByteArrayInputStream、ByteArrayOutputStream ByteArrayInputStream 包含一个内部缓冲区,该缓冲区存储被读取的字节。 在ByteArrayOutputStream中,数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长 FileInputStream、FileOutputStream FileInputStream 从文件系统中的某个文件中获取输入字节。 FileOutputStream是用于将数据写入 File 或 FileDescriptor 的输出流。 FilterInputStream、FilterOutputStream FilterInputS

文档评论(0)

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

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

1亿VIP精品文档

相关文档