第5章-输入输出及异常处理(4).pptx

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档