- 4
- 0
- 约7.84千字
- 约 45页
- 2017-06-03 发布于湖北
- 举报
Lecture 11 Input/Output
Gao Weijun
Computer Science Department
GanSu University of Technology
Overview of I/O Streams
IO 流介绍
IO流:用于处理设备上的数据。
设备:硬盘,内存,键盘录入。
IO有具体的分类:
1,根据处理的数据类型不同:字节流和字符流。
2,根据流向不同:输入流和输出流。
Overview of I/O Streams
Java.io
IO 流对象继承关系
其他常用与流有关的类
IO 流介绍
字节流和字符流的区别:
1,字节流读取的时候,读到一个字节就返回一个字节。
字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在 UTF-8 码表中是3个字节)时。先去查指定的编码表,将查到的字符返回。
2,字节流可以处理所有类型数据,如图片,mp3,avi。
而字符流只能处理字符数据。
结论:只要是处理纯文本数据,就要优先考虑使用字符流。除此之外都用字节流。
IO 流介绍
IO的体系:
所具备的基本功能就有两个:读 和 写。
1,字节流
InputStream(读),OutputStream(写)。
2,字符流:
Reader(读),Writer(写)。
IO 流介绍
字符流:
Reader
|--InputStreamReader
|--FileReader:专门用于处理文件的字符读取 流对象。
Writer
|--OutputStreamWriter
|--FileWriter:专门用于处理文件的字符写入流 对象。
IO 流介绍
字符流:
Reader中的常见的方法:
1,int read():
读取一个字符。返回的是读到的那个字符。如果读到流的末尾,返回-1.
2,int read(char[]):
将读到的字符存入指定的数组中,返回的是读到的字符个数,也就是往数组里
装的元素的个数。如果读到流的末尾,返回-1.
3,close():
读取字符其实用的是 window系统的功能,就希望使用完毕后,进行资源的释放。
IO 流介绍
字符流:
Writer中的常见的方法:
1,write(ch): 将一个字符写入到流中。
2,write(char[]): 将一个字符数组写入到流中。
3,write(String): 将一个字符串写入到流中。
4,flush():刷新流,将流中的数据刷新到目的地 中,流还存在。
5,close():关闭资源:在关闭前会先调用 flush(), 刷新流中的数据去目的地。然流关闭。
IO 流介绍
FileWriter:
该类没有特有的方法。只有自己的构造函数。
该类特点在于,
1,用于处理文本文件。
2,该类中有默认的编码表,
3,该类中有临时缓冲。
IO 流介绍
FileWriter:
构造函数据
FileWriter(String filename):
该构造函数做了什么事情呢?
1,调用系统资源。
2,在指定位置,创建一个文件。
注意:如果该文件已存在,将会被覆盖。
FileWriter(String filename,boolean append):
该构造函数:当传入的 boolean类型值为 true 时,会在指定文件末尾处进行数据的续写。
IO 流介绍
FileReader:
1,用于读取文本文件的流对象。
2,用于关联文本文件。
构造函数:FileReader(String filename);
在读取流对象初始化的时候,必须要指定一个被读取的文件。如果该文件不存在会发生 FileNotFoundException.
IO 流介绍
几点说明:
对于读取或者写入流对象的构造函数,以及读写方 法,还有刷Exception或其子类。所以都要进行处理。或者 throws抛出,或者try catch处理。
当指定绝对路径时,定义目录分隔符有两种方式
原创力文档

文档评论(0)