java转换流有什么用?

在程序开发中,有时会遇到字节流和字符流之间需要进行转换的可能。在java.io包中提供了两个类可以将字节流转换为字符流,它们分别是InputStreamReader和OutputStreamWriter。

OutputStreamWriter是Writer的子类,能够将一个字节输出流转换成字符输出流,方便直接写入字符,而InputStreamReader是Reader的子类,能够将一个字节输入流转换成字符输入流,方便直接读取字符。下面通过案例学习如何将字节流转换为字符流,为了提高读/写效率,通过字符缓冲流实现转换的操作,如文件5-9所示。

  文件5-9 Example09.java

package com.itheima.example;import java.io.*;public class Example09 {    public static void main(String[] args) throws Exception {        //创建字节输入流        FileInputStream input=new FileInputStream("read.txt");        //将字节输入流转换成字符输入流        InputStreamReader streamReader=new InputStreamReader(input);        //赋予字符输入流对象缓冲区        BufferedReader bufferReader=new BufferedReader(streamReader);        //创建字节输出流        FileOutputStream output=new FileOutputStream("dest2.txt")        //将字节输出流转换成字符输出流        OutputStreamWriter streamWriter=new OutputStreamWriter(output);        //赋予字符输出流对象缓冲区        BufferedWriter bufferWriter=new BufferedWriter(streamWriter);        String line=null;        //判断是否读到文件末尾        while ((line=bufferReader.readLine()) !=null) {            bufferWriter.write(line);        //输出读取到的文件        }        bufferReader.close();        bufferWriter.close();    }}

程序运行结束后,按F5键刷新chapter05项目后打开dest2.txt文件,执行结果如图5-5所示。

java转换流有什么用?

图5-15 dest2.txt

在文件5-9中,实现了字节流和字符流之间的转换,将字节流转换为字符流,从而实现直接对字符的读/写。需要注意的是,在使用转换流时,只能针对操作文本文件的字节流进行转换,如果字节流操作的是图片或者音频,此时转换为字符流就会造成数据丢失。

文章来源于:王晴儿网页设计博客 欢迎分享交流,转载请注明出处

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/262444.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
黑马程序员黑马程序员订阅用户
上一篇 2023年5月8日 01:08
下一篇 2023年5月8日 01:08

相关推荐

  • 经验分享千牛超级推荐有什么用。

    任何一个行业都需要推广,电商更是如此,对于淘宝店铺来说如果没有推广那么就没有流量,更不用提店铺的可持续发展了,那么多种淘宝推广软件,其中千牛超级推荐有什么用?千牛超级推荐的作用主要是将自己店铺需要推广…

    2023年10月25日
    09
  • 说说手套新品标有什么用。

    在宝贝上新的时候,很多宝贝都会被打上新品的标签。这个打上了新品标签的商品,能够获得很大的自然流量。而且不管是在直通车还是淘宝客、钻展中都会有很好的展现。淘宝是支持商家上新品的,因为只有源源不断地注入…

    2023年10月27日
    01
  • java教程之高性能并发计数器之巅峰对决

    并发计数器各个方案介绍方案概述jdk5提供的原子更新长整型类 AtomicLongsynchronizedjdk8提供的 LongAdder 【单机推荐】Redisson分布式累加器【分布式推荐】方案介绍jdk5提供的原子更新长整型类 AtomicLong在JDK1.5…

    2023年5月12日 编程分享
    09
  • Java中有没有goto?_java基础知识点

      在Java编程语言中,没有像其他一些编程语言(如C/C++)中的显式goto语句。这是出于一些设计和编程原则的考虑,以避免复杂和不易维护的代码。然而,Java提供了其他控制流语句来实现类似的功能,如条件语句和循环。…

    2023年8月18日
    03
  • 小编教你点淘是干什么用的。

    说到直播,在近几年的生态中可谓是占尽了眼球。虽然成绩亮眼,但对于内容端的布局,也在持续推进着。“点淘”其实这就是app,淘内容事业部在西溪园区举办了直播机构大会,带来了关于直播的升级信息。将升级为点淘。说…

    2023年10月22日
    06
  • 学习Java需要掌握哪些技能?

    想要找到Java工程师的工作,必须具备Java岗位要求的相关技能,应该有夯实的Java基础知识,熟练掌握、JavaSE开发、JavaWEB与数据库高级编程、企业级框架、大型企业级项目实战等相关的开发技能。01 Java基础知识Java…

    2023年5月13日
    02
  • 聊聊闲鱼加入鱼塘有什么用。

    在闲鱼上卖东西最好先加入一个跟自己卖的东西相关的鱼塘,闲鱼的鱼塘聚集了大量精准人群,而且流量很高,把精准的产品发在精准人群聚集的鱼塘,就会有大量曝光,必然会出单,当然这根据你产品描述的好坏,转化率会…

    2023年10月25日
    05
  • 直通车补关键词有什么用。

    很多卖家通过补流量方法来获得关键词排名。不过要明白一点,当你补关键词搜索流量水平高于行业时候,那么你商品关键词权重才一定提升,所以还要注意销量一定要匹配流量数量,这样你关键词权重才提升。在淘宝上做直…

    2023年10月23日
    02

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息