JAVA核心编程技术 (9).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.4 字符流   字符流中的类也有十几个,我们采用与字节流类似的处理方式,只挑选几个比较实用、有代表性的类进行介绍,这些类的继承关系如图所示。 9.4 字符流 9.4.1 字符流的基类 1.Reader类的基本方法   与字节流类似,字符输入流最重要的功能是“读取”数据,只是操作的基本单位变成了“字符”而已。基本方法如下:   (1)read():从输入流中读取数据。有3种格式:   (2) void close():关闭输入流,并释放与该输入流有关的系统资源。   (3) boolean ready():输入流是否做好读取准备。注意:字符流中无int available()方法。   (4) long skip(long n):从输入流中跳过n个字符。   (5) void reset():使输入流读指针重新复位到刚刚标记的位置处。 9.4 字符流 9.4.1 字符流的基类 2.Writer类的基本方法   同样道理,字符输出流的重要功能也是“写入”数据,操作单位改为“字符”。基本方法如下:   (1)write():向输出流写入数据。   (2) void close():关闭输出流,并释放与该输出流相关的系统资源。   (3) void flush():将缓冲区中的数据强制进行写操作,刷新输出缓冲区。 9.4 字符流 9.4.2 InputStreamReader和OutputStreamWriter类 1.常用的构造方法   (1) InputStreamReader(InputStream in):使用系统默认的字符集生成字符输入流。   (2) InputStreamReader(InputStream in, String charsetName):使用用户指定的字符集生成字符输入流。   (3) OutputStreamWriter(OutputStream out):使用系统默认的字符集生成字符输出流。   (4) OutputStreamWriter(OutputStream out, String charsetName):使用用户指定的字符集生成字符输出流。 9.4 字符流 9.4.2 InputStreamReader和OutputStreamWriter类 2.常用方法   除了基类Reader或Wirter定义的方法read()或write()方法外,还包含以下两个方法:   (1) void close():关闭输入流/输出流。   (2) String getEncoding():返回转换时所用的字符集。   现在,给出一个这方面的例子:   (1)先创建文件输出流,再用OutputStreamWriter创建字符输出流,之后用几种方式向文件写入一个或多个字符:   (2)创建文件输入流,再用InputStreamReader创建字符输入流,然后读取输入流内容,并显示、输出。 9.4 字符流 9.4.3 缓冲字符流   与缓冲字节流一样,缓冲字符流由于使用了缓冲区,提高了文本的读写速度。缓冲区的大小可以由用户设置,也可以是系统默认大小(大多数情况下够用)。   BufferedReader和BufferedWirter两个类的构造方法:   (1) BufferedReader(Reader in):使用系统默认的缓冲区大小生成字符输入流。   (2) BufferedReader(Reader in, int sz):使用用户指定的缓冲区大小生成字符输入流。   (3) BufferedWriter(Writer out):使用系统默认的缓冲区大小生成字符输出流。   (4) BufferedWriter(Writer out, int sz):使用用户指定的缓冲区大小生成字符输出流。 9.4 字符流 9.4.3 缓冲字符流   这两个类经常使用的原因是,提供了字符读写的便利方法:   (1)缓冲字符输入流类提供了一个“整行字符读取”方法:   格式: String readLine()   功能:能够整行地读取字符,遇到换行符为止(注意:不同操作系统的换行符不同,例如:Windows系统是“\r\n” (即回车换行符),Linux系统是”\n”(即换行符))。当无数据可读时,将返回null,可以此来判断数据是否读取完毕   (2)缓冲字符输出流提供了一个“换行符”方法,   格式:void newLine() 功能:能够根据不同的操作系统,提供相应“换行符” 9.4 字符流 9.4.5文件字符流   FileReader和FileWriter是两个文件字符流类,它们的继承关系分别如图所示: 9.4 字符流 9.4.5文件字符流   从图可以看出,这两个类是InputStre

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档