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月26日
    00
  • 经验分享千牛超级推荐有什么用。

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

    2023年10月25日
    01
  • 说说支付宝防骗码有什么用。

    首先防骗码是各地公安部门与“支付宝安全中心”联合推出的反诈类安全教育服务。旨在防止大家上当受骗,现已推广到全国绝大多数城市,不过获取防骗码需要参与答题才可以领取。支付宝为了防止用户被骗,推出来了一个防…

    2023年10月29日
    05
  • 直通车质量分什么用。

    质量得分主要用于衡量关键词与宝贝推广信息和淘宝网用户搜索意向三者之间的相关性,其计算依据涉及了多种因素。如果各位淘宝卖家想要做好店铺,其实也会选择开通直通车,但是大家是否知道直通车的质量分有什么用吗?…

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

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

    2023年10月27日
    00
  • 小编分享如何在eclipse中改变类名。

    在Eclipse中改变类名的步骤如下: (图片来源网络,侵删) 1、打开Eclipse并导航到包含要更改类名的Java项目。 2、在项目浏览器中,找到要更改类名的源文件(.java文件)。 3、右键单击源文件,然后选择“Refactor”…

    2024年6月28日
    00
  • 学习Java需要掌握哪些技能?

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

    2023年5月13日
    01
  • 我来教你阿里创作平台有什么用。

    随着消费者对内容的需求的多样化,为了更好的帮助大家更好的抓住淘宝内容化的机会,淘宝平台对原“淘宝达人平台”进行了重大升级,推出了全新的“阿里创作平台”。很多人可能对阿里创作平台还不是很了解,接下来我们具…

    2023年11月4日
    01

联系我们

QQ:951076433

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