1 / 36
文档名称:

第7章输入输出.ppt

格式:ppt   大小:194KB   页数:36页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第7章输入输出.ppt

上传人:sanshenglu2 2021/5/11 文件大小:194 KB

下载得到文件列表

第7章输入输出.ppt

相关文档

文档介绍

文档介绍:第7章 输入/输出
流式I/O基础
文件
随机存取文件
对象输入/输出流
第7章输入输出
1
流Stream的概念
是从源到目的的字节的有序序列,先进先出。
两种基本流:
Input stream(输入流), Output stream(输出流)
第7章输入输出
2
流操作的过程
Reading:
open a stream
while more information
read information
close the stream
Writing :
open a stream
while more information
write information
close the stream
第7章输入输出
3
两种结构的流
 Node Stream (节点流):从特定源如磁盘文件或内存某区域进行读或写入,它是一种最基本的流。
 Filter Stream(过滤流):使用其它已存在的流作为输入源或输出目的地。它要对与其相连的另一个流进行某种转换。
l l e H
o
Node InputStream
Filter InputStream
read()
第7章输入输出
4
两种流类的体系
 。
流式I/O类根据操作的数据类型(16位字符或字节)分成两个层次体系(字节流和字符流)。
字节流:流中的数据以8位字节为单位进行读写,以InputStream与OutputStream为基础类。
字符流:流中的数据以16位字节为单位进行读写,以Reader与Writer为基础类。
Java中的流常指的是字节流。
第7章输入输出
5
两种流类的体系
InputStream和OutputStream是字节流的两个顶层父类。它们提供了输入流类和输出流类的能用API。
第7章输入输出
6
字节流——输入流类层次
带阴影的类是节点流,其它类是过滤流
第7章输入输出
7
InputStream 方法
三个基本read()方法
int read() //读一个字节返回
int read(byte[ ] ) // 将数据读入byte[], 返回读的字节数
int read( byte[ ], int offset, int length )  //将读入的数据放入一个字节数组中,并返回所读字节数。两个整形参数表示所读入数据在数组b中的存放位置。
其它方法
void close( ) //关闭流。自顶向下关闭Filter stream
int available() //返回未读的字节数
long skip(long n) // 跳过n个字节
 流的回读方法
boolean markSupported( ) //测试打开的流是否支持书签
void mark(int readlimt) //标记当前流,并建立readlimt大
小的缓冲区
void reset( ) // 返回到标签出
第7章输入输出
8
字节流——输出流类层次
带阴影的类是节点流,其它类是过滤流
第7章输入输出
9
OutputStream方法
三个基本的write( )方法
void write( int ) // 写一个字节
void write(byte[ ]) // 写一个字节数组
void write(byte[ ], int offset, int length )
其它方法
void close( )
void flush( ) // 强行写
 一般在调用close( )方法关闭流前,可以先调用flush( )方法
第7章输入输出
10