1 / 22
文档名称:

第9章 输入输出与文件处理.ppt

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

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

分享

预览

第9章 输入输出与文件处理.ppt

上传人:mh900965 2017/11/19 文件大小:155 KB

下载得到文件列表

第9章 输入输出与文件处理.ppt

相关文档

文档介绍

文档介绍:第9章输入输出与文件处理
Java程序的输入输出功能都是通过流(Stream)来实现的
流是指一组有顺序的、有起点和终点的字节组合,如文件、网络
,能够进行各种IO操作
数据源
程序












A stream
read
数据宿












A stream
write
程序
输入流的示意图
输出流的示意图
流的分类
按流中数据传输的方向分为输入流、输出流
按处理数据的单位可分为字节流、字符流
字节流(抽象类):InputStream、OutputStream
字符流(抽象类):Reader、Writer
按对流中数据的处理方式分为文本流、二进制流
文本流:如PrintWriter、PrintStream
二进制流:如FileInputStream、FileOutputStream
流的对应关系
InputStream
Reader
Converter:InputStreamReader
OutputStream
Writer
Converter:OutputStreamWriter
FileInputStream
FileReader
FileOutputStream
FileWriter
BufferInputStream
BufferedReader
BufferOutputStream
BufferedWriter
字节流类
字符流类
PrintStream
PrintWriter
DataInputStream
DataOutputStream
流的分类
InputStream类
InputStream是基本的输入流类,是一个抽象类,它定义了输入流类共同的特性,该类中的所有方法在遇到错误时都会引发IOExcetion异常,所以一般在定义方法时都会在后面加上throws IOExcetion子句
流的分类
OutputStream类
OutputStream是基本的输出流类,与InputStream对应,它定义了输出流类共同的特性,定义和使用与InputStream类似,但它的所有方法都是void返回类型。
流的分类
PrintStream类
打印流,用于打印输出,。PrintStream类可以使用OutputStream类定义的所有方法,还包括print和println方法,能够将不同类型的数据转换成字符串输出,println方法在输出当前内容后会换行,而print方法不会换行
DataInputStream类和DataOutputStream类
InputStream类和OutputStream类定义了流类的基本特性,但它们读写数据时只能一次读写若干字节,实际使用不方便。数据输入输出类DataInputStream和DataOutputStream类则以InputStream和OutputStream作为对象,以InputStream和OutputStream类一次读写若干字节的功能作为基础提供了读写各种类型数据的功能
InputStreamReader类和OutputStreamWriter类
它们是Reader和Writer的子类,提供从字节流到字符流的转换,InputStream类和OutputStream类处理的是字节流,在读写双字节的中文信息时可能出现错误,利用Reader和Writer类处理就能够解决这个问题