java编程――第6讲 输入输出流.ppt

java编程――第6讲 输入输出流.ppt

ID:56442121

大小:1.66 MB

页数:64页

时间:2020-06-18

java编程――第6讲  输入输出流.ppt_第1页
java编程――第6讲  输入输出流.ppt_第2页
java编程――第6讲  输入输出流.ppt_第3页
java编程――第6讲  输入输出流.ppt_第4页
java编程――第6讲  输入输出流.ppt_第5页
资源描述:

《java编程――第6讲 输入输出流.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、FileNotFoundException,EOFException,IOException什么是流文件、流和输入输出技术4“流”是数据从一种设备流向另一种设备的过程流实际上是一个数据序列。文件、流和输入输出技术5什么是流采用流的机制可以使数据有序地输入和输出。输入流与输出流。文件、流和输入输出技术66.2I/O流类Java有各种各样的执行I/O的流,在java.io包中定义了这些流编写程序时,java.io包必须被执行输入输出的程序导入。输入输出流可以从以下几个方面进行分类:从流的方向划分:输入流和输出流;从流的分工划分:节点流和处理流;从流的内容划分:面向字符的流和面向字节的流。文件

3、、流和输入输出技术71字节流字节流类是从抽象类InputStream和OutputStream派生出来的一系列类。这两个类均为抽象类,也就是说它们不能被实例化,必须生成子类之后才能实现一定的功能。这类流以字节(byte)为基本处理单位。1.InputStreamInputStream类直接继承Object类。主要方法如下:文件、流和输入输出技术8从流中读取数据:intread();//读取一个字节,返回值为所读的字节intread(byteb[]);//读取多个字节,放置到字节数组b中,通常读取的字节数量为b的长度,返回值为实际读取的字节的数量intread(byteb[],intoff

4、,intlen);//读取len个字节,放置到以下标off开始字节数组b中,返回值为实际读取的字节的数量intavailable();//返回值为流中尚未读取的字节的数量longskip(longn);//读指针跳过n个字节不读,返回值为实际跳过的字节数量文件、流和输入输出技术9关闭流:close();//流操作完毕后必须关闭使用输入流中的标记:voidmark(intreadlimit);//记录当前读指针所在位置,readlimit表示读指针读出readlimit个字节后所标记的指针位置才失效voidreset();//把读指针重新指向用mark方法所记录的位置booleanmark

5、Supported();//当前的流是否支持读指针的记录功能文件、流和输入输出技术102.OutputStream输出数据:voidwrite(intb);//往流中写一个字节bvoidwrite(byteb[]);//往流中写一个字节数组bvoidwrite(byteb[],intoff,intlen);//把字节数组b中从下标off开始,长度为len的字节写入流中flush()//刷空输出流,并输出所有被缓存的字节由于某些流支持缓存功能,该方法将把缓存中所有内容强制输出到流中。关闭流:close();//流操作完毕后必须关闭在java.io包中定义了很多这二个基本类具体实现输入输出功

6、能的子类,表8.1为部分常用字节输入流类和字节输出流子类的功能。类名功能FileInputStream和FileOutputStream文件流,实现在本地磁盘文件系统中的文件进行顺序读写操作。ByteArrayInputStream和ByteArrayOutputStream字节型数组流,实现与内存缓冲区的同步读写及对CPU寄存器的读写操作。ObjectInputStream和ObjectOutputStream对象流,将对象作为一个数据通过流进行传输和存储。FilterInputStream和FilterOutputStream过滤流,是一个抽象类。它们都有实现具体功能的子类。Data

7、InputStream和DataOutputStream数据输入输出流,是过滤流的子类,实现独立于具体机器的带格式的读写操作。BufferedInputStream和BufferedOutputStream将数据读写到缓冲区,它们是过滤流的子类。表8.1部分常用字节输入流类和输出流类的功能文件、流和输入输出技术以FileInputStream与FileOutputStream为例文件、流和输入输出技术12文件、流和输入输出技术132

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

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

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