二单元高级实用技术T3-流2:字符流与字节流操作详解.pdfVIP

二单元高级实用技术T3-流2:字符流与字节流操作详解.pdf

  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文档。上传文档
查看更多

字符流

➢字符流

字符流处理的单元为2个字节的Unicode字符,分别操作字符、字

符数组或字符串,而字节流处理单元为1个字节,操作字节和字

节数组。所以字符流是由Java虚拟机将字节转化为2个字节的

Unicode字符为单位的字符而成的,所以它对多国语言支持性比

较好

Java了Reader、Writer两个专门操作字符流的类

✓字符输入流:Reader

✓字符输出流:Writer

字符输出流

➢字符输出流Writer

所有字符输出流类都是抽象类Writer的子类

最常用的子类是FileWriter类

Writer的常用方法有

✓voidwrite(intn)向输出流写入单个字符

✓voidwrite(charb[])向输出流写入一个字符数组

✓voidwrite(Stringstr)向输出流写入一个字符数

✓voidclose()关闭输出流

操作实例

➢输出字符串到指定路径

案例1

➢追加内容

案例2

字符输入流

➢字符输入流Reader

所有字符输入流类都是抽象类Reader的子类

Reader的常用方法

✓intread()从源中一个字符的数据,返回字符值

✓intread(charb[])从源中试图b.length个字符到

b中,返回实际的字符数目

✓voidclose()关闭输入流

Reader文件的步骤

✓创建字符输入流对象,负责文件

✓创建中转站数组,存放的内容

✓文件内容到数组

✓输出保存在数组中的文件内容

✓关闭输入流

操作实例

➢以字符数组的形式数据

案例1

➢通过循环,一个字符一个字符

案例2

字节流和字符流的区别

➢字节流和字符流的区别

字节流操作的过程中,不会使用缓冲区,直接操作文件本身,字

符流操作的过程要使用缓冲区

对于字符流来说,如果使用完不关闭字符输出流,内容将写不到

文件中,如果要写如可以使用flush()进行刷新。

如果操作的是音频、、、歌曲,就用字节流

如果操作的是文本使用字符流

字节字符转换流

➢OutputStreamWriter

Writer的子类,将输出的字符流变成字节流

案例1

➢InputStreamReader

Reader的子类,将输入的字节流变为字符流

案例2

内存流

➢内存输出流:ByteArrayOutputStream

➢内存输入流:ByteArrayInputStream

对象序列化

➢对象序列化

对象序列化,就是把一个对象变成二进制数据流的

文档评论(0)

153****2416 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档