1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 Java数据流 本章主要内容: 数据流的基本概念——重点 基本字节数据流类——重点,难点 ? 基本字符流类——了解 ? 文件的处理——了解 10.1 数据流的基本概念 数据流是指一组有顺序的、有起点和终点的字节集合 。 1 数据流的分类 数据流可以分为输入数据流(Input stream)和输出数据流(Output stream)。 输入流:Java将读取数据的对象称为输入流; 输出流:能向其写入数据的对象称为输出流。 使用输入/出流必须在程序的开头加上语句 import java.io.*。 输入/输出流在使用完后要关闭(close)。 2 流的不同层次 Java开发环境数据流 在JDK1.1之前,java.io包中的流只有以byte为单位的流,对于以16位的Unicode码表示的字符处理很不方便。 从JDK1.1开始,java.io包中加入了专门用于字符流处理的类,这是以Reader和Writer为基础派生的一系列的类 ,还有用于对象的永久化保存状态的机制,它们通过实现ObjectInput和ObjectOutput接口来达到要求。 3 InputStream类的常用方法 1. public abstract int read( ):读取一个byte的数据,返回值是高位补0的int类型值。 2.public int read(byte b[ ]):将多个字节读取到b数组中,填满整个数组。返回值是读取的字节数。 3.? public int read(byte b[ ], int off, int len):从输入流中最多读取len个字节的数据,存放到偏移量为off的b数组中。 4. public int available( ):返回输入流中可以读取的字节数。 5. public long skip(long n):跳过输入流中的n个字节,返回值是实际跳过的字节数。 6. public int close( ) :关闭输入流。 4 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类型,把低字节写入到输出流中。 4.? public void flush( ) : 将数据缓冲区中数据全部输出,并清空缓冲区。 5.? public void close( ) : 关闭输出流并释放与流相关的系统资源。 10.2 基本字节数据流类 文件数据流(File…) 缓冲区数据流(Buffered…) 数据数据流(Data…) 管道数据流(Piped…) 对象流(Object…) 10.2.1 文件数据流类 文件输入流:FileInputStream类,该类是InputStream类的子类,用来处理以文件作为数据输入源的数据流。 文件输出流:FileOutputStream类,该类是OutputStream类的子类,用来处理以文件作为数据输出目的数据流。 继承其父类的read( )和write( )方法。 1 FileInputStream类 FileInputStream类是InputStream类的子类,用来处理以文件作为数据输入源的数据流。使用方法: 2 FileOutputStream类 FileOutputStream类用来处理以文件作为数据输出目的数据流; 创建一个文件流对象有两种方法: 3 例10-2 在“myFile.dat”文件中会保存字符串HEL并读出。 4 注意文件I/O操作异常 类FileInputStream的实例对象,如果所指定的文件不存在,产生FileNotFoundException异常。 类FileOutputStream的实例对象,如果所指定的文件不存在,则创建一个新文件;如果存在,那么新写入的内容将会覆盖原有数据。 如果在读、写或生成新文件时发生错误,则会产生IOException异常。 5 文件数据流I/O操作举例 程序10-1向文件写入数据并进行异常捕获处理。 程序10-2 读出数据并进行异常捕获处理。 10.2.2 过滤流 过滤器数据流在创建时与一个已经存在的数据流相连,在从这样的数据流中读取数据时,它提供的是对一个原始输入数据流的内容进行了特定处理的数据。 主要介绍:缓冲区数据流和数据数据流。 1 缓冲区数据流 BufferedI

文档评论(0)

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

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

1亿VIP精品文档

相关文档