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

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:java转换流有什么用? https://www.dachanpin.com/a/cyfx/11055.html

(0)
forward()方法如何实现请求转发?【请求和响应】
上一篇 2023-05-12 02:47:15
MySQL主从复制的原理是什么?
下一篇 2023-05-12 02:48:34

相关推荐

  • 吾往团队:珠宝首饰如何吸睛 传统文化赋予灵感

    读特客户端深圳新闻网2022年9月13日讯(记者 吴炳然/文 图、视频/孙昊一  杨泽楠)近年来,故宫系列文创产品频频出圈、河南卫视国风舞蹈节目惊艳众人,穿越古今的舞蹈诗剧《只此青绿》为传统美走向新时代给出灵感。当国风国潮成为一种新的时尚,越来越多的人爱上了这种“中式表达”,并参与进来。在深圳南山的赛西科技大厦,就有这样一群热爱中国传统文化的年轻人…

    2023-05-10
    115
  • “独角兽”概念抢眼:沪指震荡微涨,创业板指劲升1.34%

    工业互联网概念股尾盘强劲反弹 创投概念股盘中拉升,大众公用(600635)垂直涨停。 天风证券表示,看好2018年国内设计公司的成长。设计企业具有超越硅周期的成长路径,核心在于企业的赛道和所能看的清晰的发展轨迹。继续推荐关注集成电路产业基金投资方向。集成电路产业基金是国内半导体投资中需要重点关注的变量,国家集成电路产业基金的加持,将在各个细分领域产生龙头,类…

    创业分享 2023-05-19
    230
  • 今日收盘:集成电路概念掀涨停潮 创业板指大涨3.34%

      财新网5月27日电:全线翻红,沪指收报2892.38点,涨幅1.38%。   5月27日,沪指小幅低开,深成指高开。受白酒、家电、金融等板块早盘走弱拖累,沪指一度跌近0.7%,但在午市休盘前指快速拉升翻红。午后,农业、科技等板块持续走强,指数涨幅进一步扩大,沪指涨逾1%,再度逼近2900点,创业板指大涨逾3%。盘面上,行业板块悉数翻红,计算机、农林牧渔、…

    创业分享 2023-05-13
    149
  • 360集团董事长兼CEO周鸿祎:成都已成创新创业旗帜性城市

      “我有一个朋友叫罗永浩,他喜欢挑战一切事物,但像这样一个桀骜不驯的创业者最后跑到成都来落户,我觉得这就是对成都创业环境吸引力最好的证明。”开幕式上,360集团董事长兼CEO周鸿祎用老友罗永浩的“蓉漂创业记”来拉近与成都的联系,现场嘉宾会心一笑,响起掌声。   事实上,周鸿祎来成都参加创交会的主要目的,是“考察成都,希望在成都做一些发展。”作为20多年的资…

    创业分享 2023-05-17
    202
  • 绝味鸭脖怎么加盟能赚钱,创业者看过来

    创业在这个年代已得到了追捧,很多人不乐于打工,只想着创业,但想要创业成功还是要付出努力的。你知道当下市场里面哪些项目有盈利机会吗?鸭脖投资或许就很不错,因为鸭脖在市场上面的粉丝不少,但不是所有的鸭脖都像绝味鸭脖这样有名气,绝味鸭脖怎么加盟能赚钱呢?我们来了解一下吧。 想要通过绝味鸭脖这个品牌赚钱,需要了解绝味鸭脖。现在的鸭脖品牌相当多,有一些是有口碑的,有一…

    创业分享 2023-05-12
    171

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

工作时间:周一至周五,9:30-16:30,节假日休息