下载此文档

JAVA IO流学生课件.ppt


文档分类:IT计算机 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
Java流
本节主要内容
流的概述
流的分类
InputStream/OutputStream
Reader/Writer
流的几种典型流向
RandomAccessFile的用法
I/O流概述
为进行数据的输入/输出操作,Java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为“流”(stream)。
Stream是从起源(source)到接收(sink)的有序数据
包中定义了多个流类型(类或抽象类)来实现输入/输出功能。
按照流的方向分两种基本的流:输入流和输出流
输入流 :只能从中读取字节数据,而不能向其写出数据
输出流 :只能向其写入字节数据,而不能从中读取数据
按照流所处理的数据类型划分,可以分为:
字节流:用于处理字节数据(8个bit)
包括InputStream/OutputStream。
字符流:用于处理Unicode字符数据(16个bit)。
包括Writer/Reader
节点流和处理流
按照流的角色划分,分为节点流和处理流
可以从/向一个特定的IO设备(如磁盘、网络)读/写数据的流,称为节点流。节点流也被称为低级流。例如:InputStream和Reader的子类都有read()的方法,OutputStream和Writer的子类都有write()的方法,用于读取/
数据源
程序
数据源
程序
实现对一个已存在的流的连接和封装,通过所封装的流的功能调用
实现数据读/写功能的流,称为处理流。处理流也被称为高级流。
InputStream/OutputStream
InputStream/OutputStream用于处理字节数据。它们读/写流的方式都是以字节为单位进行的。
InputStream基本方法
三个基本的read方法:
int read():读取一个字节,并将它返回。
int read(byte[] buffer):将数据读入一个字节数组,同时返回读取的字节数。
int read(byte[] buffer, int offset, int length):将数据读入一个字节数组,放到数组的offset指定的位置开始,并用length来指定读取的最大字节数。
注意:以上三个方法在读取到文件末尾时,都返回-
其它方法:
void close():关闭流。
int available():返回可以从中读取的字节数。
long skip(long n):在输入流中跳过n个字节,将实际跳过的字节数返回。
boolean markSupported():判断流是否支持标记功能。
void mark(int readlimit):在支持标记的输入流的当前位置设置一个标记。
void reset():返回到流的上一个标记。注意必须流支持标记功能。
常见InputStream类
低级InputStream类(节点流):
InputStream:所有字节流的超类,定义了很多用于处理输入流的方法,是个抽象类
ByteArrayInputStream:为读取字节数组设计的流,用于从文件中读取二进制数据
PipedInputStream:管道流,
FileInputStream:用于读取文件中的信息
FilterInputStream:继承自InputStream,能将一个流连接到另一个流的末端,将两个流连接起来
高级InputStream类(处理流):
DataInputStream:,可以将底层的读取细节隐藏起来,而直接处理简单类型和String类型的数据
BufferedInputStream:提供缓冲能力的字节输入流
InputStream类层次
InputStream
FileInputStream
StringBufferInputStream
ByteArrayInputStream
节点流
处理流
ObjectInputStream
PipedInputStream
SequenceInputStream
FilterInputStream
DataInputStream
PushbackInputStream
BufferedInputStream
LineNumberInputStream
InputStream例子(示例10-1)
byte[] buff = new byte[1024];
int n;
Fi

JAVA IO流学生课件 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1294838662
  • 文件大小68 KB
  • 时间2021-08-23
最近更新