- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第5章输入输出及异常处理黄淮学院计算机科学系王春华1
2
对应章节:5.2.2字符流
1.Reader和Writer1.1Reader1.2Writer5
1.1Reader抽象类,规定了字符输入流的最基本操作——读操作。6
1.1Reader(2)其他方法7
1.1Reader(3)8
1.2Writer抽象类,规定了字符输出流的最基本操作——写操作。9
1.2Writer(2)10
1.2Writer(3)11
对应章节:5.2.2字符流
2.FileReader和FileWriter2.1FileReader——文件字符输入流2.2FileWriter——文件字符输出流13
2.1FileReader——文件字符输入流14FileReader的源处为文件,数据由文件向程序按字符流动的文件字符输入流。可用于读取文本文件内容。
2.1FileReader——文件字符输入流(1)15
2.1FileReader——文件字符输入流(2)16思路:创建FileReader对象,调用其read方法读数据,再显示出来
2.1FileReader——文件字符输入流(3)17创建流--从流中读取并处理--关闭
2.2FileWriter——文件字符输出流数据流的终点为文件,数据由程序向文件按字符流动的文件字符输出流。用FileWriter对文本文件进行数据写入操作。18
2.2FileWriter——文件字符输出流(1)19带一个参数的构造方法创建流,无论该文件是否已经存在,均将重覆盖。若带两个参数,第二个参数用来确定文件写操作是否覆盖还是添加。
2.2FileWriter——文件字符输出流(2)20文件字符输入流--读操作--文件字符输出流--写操作
对应章节:5.2.2字符流
3.其他字符I/O流3.1PrintWriter3.2BufferedReader和BufferedWriter3.3InputStreamReader和OutputStreamWriter22节点流的读写方法比较简单,不适合复杂的操作。Java中有一些流专门对节点流进行包装,这些流称为过滤流,它们通常有更丰富的读写方法。
3.1PrintWriterPrintWriter是向标准输出设备的输出流。23
3.1PrintWriter(1)24PrintWriter有众多重载的print、println、write方法,可向流写入各种类型的数据。例:将九九乘法表写入文件“99.txt”中。
3.2BufferedReader和BufferedWriter通过缓冲区提供了读写效率。BufferedReader读取文本时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read方法,会从缓冲区中进行读取。BufferedWriter,写入的数据并不会先输出到目的地,而是先存储至缓冲区,如果缓冲区数据满了,才会一次性写出。25
3.2BufferedReader和BufferedWriter(1)26
3.2BufferedReader和BufferedWriter(2)27BufferedReader新增读方法readLine,可从流中读出一行。原型是:
3.3InputStreamReader和OutputStreamWriter
28这两个类是字节流通向字符流桥梁。InputStreamReader可将一个字节输入流转换成字符输入流OutputStreamWriter可将一个字节输出流转换成字符输出流
29构造方法练习:编写一个回声程序,字符窗口输入一行,紧接着显示该行。直到直接在新行敲入回车为止。分析:字符窗口的标准输入设备流为System.in,它是一个InputStream,可用InputStreamReader把它转为字符流Reader,再由BufferedReader包装,便可直接按行读取。
总结主要讨论了java字符流、运用字符流进行文件I/O操作的方法。ReaderBufferedReaderInputStreamReaderFileReader为字符输入流。Reader是所有字符输入流的父类,它封装了通用的读操作。InputStreamReader可将一个字节输入流包装成字符输入流,它还是直接指向文件的节点流FileReader的直接父类;BufferedReader是一个可以包装字符输入流,独有一个读行操作,它的缓冲区策略提高了读操作效率。30
总结续WriterBufferedWriterFileWriterPrintWriterOutputStreamW
您可能关注的文档
- 第3章-Windows应用程序的面向对象.ppt
- 第九章------会计账簿.ppt
- 数字电路第1章.ppt
- 第八章--输入输出系统.ppt
- 第5讲-氧化还原反应.ppt
- 第2讲-氧化还原反应.ppt
- 概率论第七章--参数估计.ppt
- 岳阳楼记--第一课时--王苗.ppt
- 第十二章-面向对象编程(Chapter12-Object-Oriented-Design).pptx
- 第1章-C语言概述.pptx
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)