第5章输入输出及异常处理(4)精品PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
29
总结
• 主要讨论了java字符流、运用字符流进行文 件I/O操作的方法。
• Reader BufferedReader InputStreamReader 为字符输入流。
– Reader 是所有字符输入流的父类,它封装了通 用的读操作。
– InputStreamReader 可将一个字节输入流包装成字 符输入流,它还是直接指向文件的节点流的直接 父类;
3.2 BufferedReader和BufferedWriter(1)
26
3.2 BufferedReader和BufferedWriter(2)
BufferedReader新增读方法readLine,可从流中读出 一行。原型是:
27
3.3 InputStreamReader和 OutputStreamWriter
– 直接指向文件的节点流。 – BufferedWriter用于包装字符输出流,以实现高效的
输出。 – PrintWriter可直接指向文件,也可用来包装任何字符
输出流,它多样的数据输出方法给数据输出带来了 很大的灵活性。 – OutputStreamWriter可将字节输出流转换成字符输出 流。
31
这两个类是字节流通向字符流桥梁。 InputStreamReader可将一个字节输入流转换成字符 输入流 OutputStreamWriter可将一个字节输出流转换成字 符输出流
28
构造方法
练习:编写一个回声程序,字符窗口输入一行, 紧接着显示该行。直到直接在新行敲入回车为止。
分析:字符窗口的标准输入设备流为 System.in,它是一个InputStream,可用 InputStreamReader把它转为字符流Reader, 再由BufferedReader包装,便可直接按行读取。
• 通过缓冲区提供了读写效率。 • BufferedReader读取文本时,会先尽量从文
件中读入字符数据并置入缓冲区,而之后 若使用read方法,会从缓冲区中进行读取。 • BufferedWriter,写入的数据并不会先输出 到目的地,而是先存储至缓冲区,如果缓 冲区数据满了,才会一次性写出。
25
22
3.1 PrintWriter
• PrintWriter是向标准输出设备的输出流。
23
3.1 PrintWriter (1)
PrintWriter有众多重载的print、println、write方法, 可向流写入各种类型的数据。 例:将九九乘法表写入文件“99.txt”中。
24
3.2 BufferedReader和BufferedWriter
写在最后
成功的基础在于好的学习习惯
The foundation of success lies in good habits
32
结束语
当你尽了自己的最大努力时,失败也是伟大的, 所以不要放弃,坚持就是正确的。
When You Do Your Best, Failure Is Great, So Don'T Give Up, Stick To The End 演讲人:XXXXXX 时 间:XX年XX月XX日
节点流的读写方法比较简单,不适合复杂的操作。 Java中有一些流专门对节点流进行包装,这些流 称为过滤流,它们通常有更丰富的读写方法。
• 3.1 PrintWriter • 3.2 BufferedReader和BufferedWriter • 3.3 InputStreamReader和OutputStreamWriter
15
2.1 ——文件字符输入流 (2)
思路:创建对象,调用其read方法读数据, 再显示出来
16
2.1 ——文件字符输入流 (3)
创建流--从流中读取并处理--关闭
17
2.2 ——文件字符输出流
• 数据流的终点为文件,数据由程序向文件 按字符流动的文件字符输出流。
• 用对文本文件进行数据写入操作。
– BufferedReader是一个可以包装字符输入流,独 有一个读行操作,它的缓冲区策略提高了读操作 效率。
30
总结 续
• Writer BufferedWriter PrintWriter OutputStreamWriter为字符输出流。
– Writer 是所有字符输出流的父类,它封装了通用的 写操作。
第5章 输入输出及异常处理
1
2
1. Reader和Writer
• 1.1 Reader • 1.2 Writer
5
1.1 Reader
• 抽象类,规定了字符输入流的最基本操作— —读操作。
6
1.1 Reader (2)
• 其他方法
7
1.1 Reader (3)
8
1.2 Writer
• 抽象类,规定了字符输出流的最基本操作— —写操作。
9
1.2 Writer (2)
10
1.2 Writer(3)
11
2. 和
• 2.1 ——文件字符输入流 • 2.2 ——文件字符输出流
13
2.1 ——文件字符输入流
的源处为文件,数据由文件向程序按字符 流动的文件字符输入流。可用于读取文本 文件内容。
14
2.1 ——文件字符输入流 (1)
Βιβλιοθήκη Baidu18
2.2 ——文件字带流符一,输个无参论出数该流的文构 件(造 是方 否1法 已)创 经建 存
在,均将重覆盖。 若带两个参数,第二个参数 用来确定文件写操作是否覆 盖还是添加。
19
2.2 ——文件字符输出流 (2)
文件字符输入流--读操作-- 文件字符输出流--写操作
20
3.其他字符I/O流
总结
• 主要讨论了java字符流、运用字符流进行文 件I/O操作的方法。
• Reader BufferedReader InputStreamReader 为字符输入流。
– Reader 是所有字符输入流的父类,它封装了通 用的读操作。
– InputStreamReader 可将一个字节输入流包装成字 符输入流,它还是直接指向文件的节点流的直接 父类;
3.2 BufferedReader和BufferedWriter(1)
26
3.2 BufferedReader和BufferedWriter(2)
BufferedReader新增读方法readLine,可从流中读出 一行。原型是:
27
3.3 InputStreamReader和 OutputStreamWriter
– 直接指向文件的节点流。 – BufferedWriter用于包装字符输出流,以实现高效的
输出。 – PrintWriter可直接指向文件,也可用来包装任何字符
输出流,它多样的数据输出方法给数据输出带来了 很大的灵活性。 – OutputStreamWriter可将字节输出流转换成字符输出 流。
31
这两个类是字节流通向字符流桥梁。 InputStreamReader可将一个字节输入流转换成字符 输入流 OutputStreamWriter可将一个字节输出流转换成字 符输出流
28
构造方法
练习:编写一个回声程序,字符窗口输入一行, 紧接着显示该行。直到直接在新行敲入回车为止。
分析:字符窗口的标准输入设备流为 System.in,它是一个InputStream,可用 InputStreamReader把它转为字符流Reader, 再由BufferedReader包装,便可直接按行读取。
• 通过缓冲区提供了读写效率。 • BufferedReader读取文本时,会先尽量从文
件中读入字符数据并置入缓冲区,而之后 若使用read方法,会从缓冲区中进行读取。 • BufferedWriter,写入的数据并不会先输出 到目的地,而是先存储至缓冲区,如果缓 冲区数据满了,才会一次性写出。
25
22
3.1 PrintWriter
• PrintWriter是向标准输出设备的输出流。
23
3.1 PrintWriter (1)
PrintWriter有众多重载的print、println、write方法, 可向流写入各种类型的数据。 例:将九九乘法表写入文件“99.txt”中。
24
3.2 BufferedReader和BufferedWriter
写在最后
成功的基础在于好的学习习惯
The foundation of success lies in good habits
32
结束语
当你尽了自己的最大努力时,失败也是伟大的, 所以不要放弃,坚持就是正确的。
When You Do Your Best, Failure Is Great, So Don'T Give Up, Stick To The End 演讲人:XXXXXX 时 间:XX年XX月XX日
节点流的读写方法比较简单,不适合复杂的操作。 Java中有一些流专门对节点流进行包装,这些流 称为过滤流,它们通常有更丰富的读写方法。
• 3.1 PrintWriter • 3.2 BufferedReader和BufferedWriter • 3.3 InputStreamReader和OutputStreamWriter
15
2.1 ——文件字符输入流 (2)
思路:创建对象,调用其read方法读数据, 再显示出来
16
2.1 ——文件字符输入流 (3)
创建流--从流中读取并处理--关闭
17
2.2 ——文件字符输出流
• 数据流的终点为文件,数据由程序向文件 按字符流动的文件字符输出流。
• 用对文本文件进行数据写入操作。
– BufferedReader是一个可以包装字符输入流,独 有一个读行操作,它的缓冲区策略提高了读操作 效率。
30
总结 续
• Writer BufferedWriter PrintWriter OutputStreamWriter为字符输出流。
– Writer 是所有字符输出流的父类,它封装了通用的 写操作。
第5章 输入输出及异常处理
1
2
1. Reader和Writer
• 1.1 Reader • 1.2 Writer
5
1.1 Reader
• 抽象类,规定了字符输入流的最基本操作— —读操作。
6
1.1 Reader (2)
• 其他方法
7
1.1 Reader (3)
8
1.2 Writer
• 抽象类,规定了字符输出流的最基本操作— —写操作。
9
1.2 Writer (2)
10
1.2 Writer(3)
11
2. 和
• 2.1 ——文件字符输入流 • 2.2 ——文件字符输出流
13
2.1 ——文件字符输入流
的源处为文件,数据由文件向程序按字符 流动的文件字符输入流。可用于读取文本 文件内容。
14
2.1 ——文件字符输入流 (1)
Βιβλιοθήκη Baidu18
2.2 ——文件字带流符一,输个无参论出数该流的文构 件(造 是方 否1法 已)创 经建 存
在,均将重覆盖。 若带两个参数,第二个参数 用来确定文件写操作是否覆 盖还是添加。
19
2.2 ——文件字符输出流 (2)
文件字符输入流--读操作-- 文件字符输出流--写操作
20
3.其他字符I/O流