网站大量收购闲置独家精品文档,联系QQ:2885784924

第05章文件与数据流.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 文件与数据流 本章总体纲要 文件与数据流简介 输入流与输出流 Reader 和 Writer 类 File 文件与数据流简介 包 java.io 含有进行I/O处理的各种类 两个主要数据类 输入: java.io.InputStream 输出: java.io.OutputStream 两个主要的读写器类: 读入: java.io.Reader 写出: java.io.Writer. 什么是数据流? 数据流是一系列的数据 例如: System.in、System.out或 System.err 所处理的对象是数据流 System.in - 标准输入 (从键盘) System.out – 标准输出 (到屏幕) System.err – 标准错误输出 (到屏幕) 可以重新定向 (例如: 将从键盘改为从数据文件) 处理数据流的核心思想 处理数据流的核心思想 通过循环处理每个数据单元,直到遇到结束符或出现例外(Exception) 结束符 在Unix操作系统下, 键入Ctrl-D表示数据流的结束 在Windows操作系统下, 键入Ctrl-Z表示数据流的结束 什么是文件? 文件 可以用来长期保存大量的数据 在程序结束后仍能长期(永久)存在 文件一般位于副存储设备上 硬盘 光盘 磁带 保存在变量或数组中的数据是临时性数据 当程序结束时一般就会丢失 Java文件中的结构 Java?数据流?无其它结构 文件本身没有“记录”的概念 程序员根据实际应用的需要指定文件的结构 关于数据流的类 主要位于包java.io package中 BufferedInputStream BufferedOutputStream ByteArrayInputStream ByteArrayOutputStream DataInputStream DataOutputStream FileInputStream FileOutputStream 关于数据流的类 FilterInputStream FilterOutputStream LineNumberInputStream ObjectInputStream ObjectOutputStream PipedInputStream PipedOutputStream PrintStream PushbackInputStream SequenceInputStream StringBufferInputStream 包java.util.zip中的数据流的类 有些数据流的类位于包java.util.zip中 java.util.zip.ZipInputStream java.util.zip.ZipOutputStream java.util.zip.GZIPInputStream java.util.zip.GZipOutputStream 本章总体纲要 文件与数据流简介 输入流与输出流 Reader 和 Writer 类 File 类 InputStream 类java.io.InputStream 是一个抽象(abstract)类,声明了从原始字节数据流读入数据的基本方法 类中声明的方法: public abstract int read() throws IOException public int read(byte[] data) throws IOException public int read(byte[] data, int offset, int length) throws IOException public long skip(long n) throws IOException public int available() throws IOException public void close() throws IOException public void mark(int readlimit) public void reset() throws IOException public boolean markSupported() 以字节为单位读入数据 类InputStream的成员方法read( )读入单个无符号字节(unsigned byte)的数据,并返回一个整数类型(int)的值(与读入的无符号字节数据相对应) 正常返回: 介于0和255之间的一个数 如果遇到数据流结束(文本文件结束或键盘输入Ctrl+Z),则返回-1 public abstract int read( ) throws IOException 方法 read( ) 下面的两个方法可以一次读入多个字节到数组中 ja

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档