- 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
- 贵州省遵义市企业人力资源管理师之二级人力资源管理师考试完整题库精品(历年真题).docx
- 贵州省黔东南苗族侗族自治州企业人力资源管理师之二级人力资源管理师考试精品题库及答案下载.docx
- 贵州省黔东南苗族侗族自治州企业人力资源管理师之二级人力资源管理师考试优选题库【完整版】.docx
- 贵州省遵义市企业人力资源管理师之二级人力资源管理师考试真题(能力提升).docx
- 贵州省黔西南布依族苗族自治州企业人力资源管理师之二级人力资源管理师考试精品题库及答案(有一套).docx
- 贵州省遵义市企业人力资源管理师之二级人力资源管理师考试题库大全精品(历年真题).docx
- 贵州省安顺地区企业人力资源管理师之二级人力资源管理师考试真题题库及参考答案(典型题).docx
- 贵州省遵义市企业人力资源管理师之四级人力资源管理师考试精选题库(考点提分).docx
- 贵州省遵义市企业人力资源管理师之一级人力资源管理师考试王牌题库(易错题).docx
- 贵州省铜仁地区企业人力资源管理师之一级人力资源管理师考试题库大全附答案【综合题】.docx
文档评论(0)