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月23日
    00
  • Java中super关键字怎样使用?

    当子类重写父类的方法后,子类对象将无法直接访问父类被重写的方法。为了解决这个问题,在Java中专门提供了一个super关键字来访问父类的成员,例如访问父类的成员变量、成员方法和构造方法。下面分两种情况来学习...

    2023年5月15日 编程分享
    02
  • Java编程基础语法格式规范【Java基础】

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

    2023年5月6日
    01
  • 小编分享网站公关对SEO有什么用。

    这几年的时间里,因为信息量越来越大,信息越来越爆炸,传递的速度也越来越快,相比于广告来说,公关越来越让企业重视其价值与分量,而同时公关传播效果随着公关行业的急速发展而要求越来越高。那么公关与seo有何...

    2023年6月22日
    00
  • 我来分享网店的流量有什么用。

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

    2023年11月4日
    00
  • 经验分享怎么开通手淘旺信?有什么用?。

    手淘旺信对很多小伙伴来说特别好玩,也十分有价值,但是有小伙伴不知道怎么开通手淘旺信?有什么用?要是你刚好也有这方面的困惑的话,也可以跟上一起来阅读和学习下面的内容!1、怎么开通手淘旺信?它是一款手机通信...

    2023年10月24日
    00
  • Java教程:JVM对Java的原生锁做了哪些优化?

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

    2023年4月26日
    02
  • 分享刷访客有什么用。

    想要通过补单把店铺做起来,那么不仅仅是刷销量这么简单了,需要把店铺各个方面的数据都要做起来,像是访客、收藏、转化等数据。那么很多卖家朋友不知道刷访客有什么用,下面就告诉大家刷访客的作用是什么!刷访客...

    2023年10月26日
    00

联系我们

QQ:951076433

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