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

相关推荐

  • Java语言具有哪些特点?

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

    2023年5月12日
    07
  • 说说支付宝防骗码有什么用。

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

    2023年10月29日
    05
  • Java中死锁与活锁的区别,死锁与饥饿的区别?_Java并发编程基础

      在Java中,死锁、活锁和饥饿都是多线程编程中的并发问题,它们在性质和影响上有所不同。一、死锁(Deadlock):  死锁是一种情况,其中两个或多个线程互相等待对方释放资源,从而导致它们永远无法继续执行。死…

    2023年8月29日
    02
  • 直通车补关键词有什么用。

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

    2023年10月23日
    00
  • 小编分享全网营销推广软件有什么用,效果怎么样。

    如今已经进入了互联网时代,对于很多企业来说,他们知道全网营销的推广威力,于是就安排外面的电脑公司给企业建立了网站,有些企业老板听说关键词需要优化,要求对方也做了此事,并且在网络上看到什么样好的推广方…

    2023年6月7日
    05
  • Java中super关键字怎样使用?

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

    2023年5月15日 编程分享
    02
  • 经验分享java html转markdown。

    在Java中,将HTML转换为PDF的过程可以通过多种方式实现,其中一种常见的方式是使用iText库和Html2Pdf库,以下是详细的步骤: (图片来源网络,侵删) 1、你需要在你的项目中添加iText和Html2Pdf的依赖,如果你使用…

    2024年6月24日
    00
  • 小编教你点淘是干什么用的。

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

    2023年10月22日
    03

联系我们

QQ:951076433

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