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日
    01
  • 我来分享网店的流量有什么用。

    很多新店铺在店铺初期都会给店铺注入一定的流量,因为新店铺没有权重所以很难获得流量,注入的流量在保证和真实流量一定的比例下,给店铺注入一定流量可以给店铺保持活力。一些开了网店的卖家也这肯定也熟知流量对…

    2023年11月4日
    00
  • 聊聊将军令手机详情投放有什么用。

    淘宝超级店长是淘宝商家们常用的一款工具。它的功能有很多,可以帮助淘宝商家们更好的运营推广淘宝店铺,今天为大家介绍淘宝超级店长手机投放详情,这个功能到底有什么用呢?对于淘宝超级店长手机投放什么意思,其实…

    2023年11月6日
    00
  • 小编教你 淘宝直播刷浏览量有什么用。

    今天为大家介绍淘宝直播方面的内容,很多的商家都有开通淘宝直播,利用这种方式去达到带货赚钱的目的。开通了淘宝直播后,有的时候需要适当的刷浏览量,下面了解一下这样操作到底有什么用。淘宝直播刷浏览量有什么…

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

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

    2023年5月12日 编程分享
    02
  • Java语言具有哪些特点?

      Java语言是一门优秀的编程语言,它之所以应用广泛,受到大众的欢迎。是因为它有众多突出的特点,其中最主要的特点有以下几个。  1.简单性  Java语言是一种相对简单的编程语言,它通过提供最基本的方法完成指…

    2023年5月12日
    08
  • Java教程:JVM对Java的原生锁做了哪些优化?

     JVM对Java的原生锁(即synchronized关键字)做了许多优化,其中包括:1.偏向锁(Biased Locking)  当一个线程获取锁后,JVM会将锁的对象头标记为偏向锁。此时,该线程可以无需竞争地获取该锁。这种情况下,锁的获…

    2023年4月26日
    02
  • Java编程基础语法格式规范【Java基础】

    编写Java程序代码必须先声明一个类,然后在类中编写实现需求的业务代码。类需要使用class关键字定义,在class前面可以有一些修饰符,其语法格式如下:[修饰符] class类名 {程序代码}在编写Java程序代码时,需要特别…

    2023年5月6日
    01

联系我们

QQ:951076433

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