第8章 文件、流和输入输出技术.ppt

第8章 文件、流和输入输出技术.ppt

ID:61748403

大小:741.50 KB

页数:34页

时间:2020-02-06

第8章 文件、流和输入输出技术.ppt_第1页
第8章 文件、流和输入输出技术.ppt_第2页
第8章 文件、流和输入输出技术.ppt_第3页
第8章 文件、流和输入输出技术.ppt_第4页
第8章 文件、流和输入输出技术.ppt_第5页
资源描述:

《第8章 文件、流和输入输出技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章文件、流和输入输出技术主要内容8.1I/O流概述什么是流8.2I/O流类I/O流的层次:字符流、字节流、标准输入/输出流8.3过滤流与流的串接8.4文件流类与文件操作8.5对象串行化作业28.1I/O流概述输入/输出处理是程序设计中非常重要的一部分,比如从键盘读取数据、从文件中读取数据或向文件中写数据等等。Java把这些不同类型的输入、输出源抽象为流(stream),用统一接口来表示,从而使程序简单明了。Jdk提供了包java.io,其中包括一系列的类来实现输入/输出处理。进行I/O操作时可能会产生I/O例外,属于非运行时例外,应该在程序中处理。如:FileNot

2、FoundException,EOFException,IOException3什么是流流实际上是一个数据序列。采用流的机制可以使数据有序地输入和输出。输入流与输出流。48.2I/O流类Java有各种各样的执行I/O的流,在java.io包中定义了这些流,其层次结构图如图8.3所示。编写程序时,java.io包必须被执行输入输出的程序导入。输入输出流可以从以下几个方面进行分类:从流的方向划分:输入流和输出流;从流的分工划分:节点流和处理流;从流的内容划分:字符流和字节流。5I/O流类68.2.1字符流Java中的字符使用的是Unicode编码,每个字符占有两个字节,即1

3、6bit。字符流是以16位的Unicode码表示的字符为基本处理单位,进行文本数据的读写,可以实现Java程序中的内部格式和文本文件、显示输出、键盘输入等外部格式之间的转换。Reader和Writer是java.io包中所有字符流的抽象基类。提供了输出字符的API及其部分实现。7字符流1.ReaderReader类是处理所有字符流输入类的父类。主要有以下方法:读取字符publicintread()throwsIOException;/*读取一个字符,返回值为读取的字符*/publicintread(charcbuf[])throwsIOException;/*读取一系列

4、字符到数组cbuf[]中,返回值为实际读取的字符的数量*/publicabstractintread(charcbuf[],intoff,intlen)throwsIOException;/*读取len个字符,从数组cbuf[]的下标off处开始存放,返回值为实际读取的字符数量,该方法必须由子类实现*/标记流publicbooleanmarkSupported();/*判断当前流是否支持做标记*/publicvoidmark(intreadAheadLimit)throwsIOException;/*给当前流作标记,最多支持readAheadLimit个字符的回溯。*/

5、publicvoidreset()throwsIOException;/*将当前流重置到做标记处*/关闭流publicabstractvoidclose()throwsIOException;8字符流2.WriterReader类是处理所有字符流输出类的父类。主要有以下方法:向输出流写入字符publicvoidwrite(intc)throwsIOException;//将整型值c的低16位写入输出流publicvoidwrite(charcbuf[])throwsIOException;//将字符数组cbuf写入输出流publicabstractvoidwrite(c

6、harcbuf[],intoff,intlen)throwsIOException;/*将字符数组cbuf[]中的从索引为off的位置处开始的len个字符写入输出流*/publicvoidwrite(Stringstr)throwsIOException;//将字符串str中的字符写入输出流publicvoidwrite(Stringstr,intoff,intlen)throwsIOException;/*将字符串str中从索引off开始处的len个字符写入输出流*/flush()刷空输出流,并输出所有被缓存的字节。关闭流publicabstractvoidclose

7、()throwsIOException;93.Reader与Writer的子类从Reader(直接子类6个)和Writer(直接子类7个)派生出的一系列类,以16位的Unicode码表示的字符为基本处理单位。◇InputStreamReaderOutputStreamWriter◇CharArrayReaderCharArrayWriter◇PipedReaderPipedWriter◇FilterReaderFilterWriter◇BufferedReaderBufferedWriter◇StringReaderStringWrite

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。