转换流实现了字节流和字符流之间的互相转换_java输出流输出文件

转换流实现了字节流和字符流之间的互相转换_java输出流输出文件1、转换流–OutputStreamWriter简介:OutputStreamWriterextendsWriter,转换流也是继承自超类Writer,因此可以使用Writer中的共性方法:write(intc),write(char[]ch),…,flash(),close(),…OutputStreamWriter常用的构造方法:1)OutputStreamWr…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1、转换流–OutputStreamWriter简介 :

  • OutputStreamWriter extends Writer,

    转换流也是继承自超类Writer,因此可以使用Writer中的共性方法:write(int c),write(char[] ch),…,flash(),close(),…

  • OutputStreamWriter常用的构造方法:

  • 1)OutputStreamWriter(OutputStream out)

  • 2)OutputStreamWriter(OutputStream out, String charset)

  • 参数:

  •  OutputStream:字节输出流,将编码之后的字节数据写入文件中;
    
  •  charset:指定编码的名称,不区分大小写,不指定默认为UTF-8
    
  • 2、实现步骤:

  •  1、创建OutputStreamWriter对象,构造方法中可以传入参数字节输出流对象,即字节写入的文件,以及编码方式;
    
  •  2、调用write方法,把字符转换成字节存储到缓冲区中;
    
  •  3、调用flash方法,将缓冲区的字节数据刷新到文件中;
    
  •  4、释放资源。
    

3、使用默认编码格式写数据 – UTF-8格式

OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("MyBatis01\\outputStreamWriter.txt",true));
    //写数据
    osw.write("使用转换流写UTF-8格式的文件");
    //将转换后的字节文件存储到缓冲区
    osw.flush();
    //释放资源
    osw.close();

4、使用转换流写一个GBK格式的文件

OutputStreamWriter osw1 = new OutputStreamWriter(new FileOutputStream("MyBatis01\\GBKFile.txt"),"GBK");
    //写数据
    osw1.write("这是一个GBK格式的文件,使用UTF-8解码方式查看会显示乱码!!!");
    //将转换后的字节文件存储到缓冲区
    osw1.flush();
    //释放资源
    osw1.close();
}

字符转换流总结:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197559.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • collection与collections区别

    collection与collections区别collection是一个接口。         他抽取出各种集合<继承List和Set>的主要功能,并做出统一行为规范。          他是很多集合的祖辈接口,没错父辈接口是List和Set。Collections是一个工具类。           工具类是工具,就像Math,Arrays类一样,他是一种工具,集成了很多特定的功能。           比如排…

    2022年6月13日
    26
  • pycharm换行继续输入_python粘贴代码自动换行

    pycharm换行继续输入_python粘贴代码自动换行     

    2022年8月27日
    5
  • 基于WDM的专用USB设备的驱动程序开发[通俗易懂]

    基于WDM的专用USB设备的驱动程序开发[通俗易懂]1引言目前对于诸如USB鼠标、键盘等这样的计算机标准外设,Windows系统已经提供了标准的驱动程序,用户无需再进行任何开发工作。而开发专用USB设备,需要开发专用的驱动程序。Windows2000/XP操作系统不允许用户程序直接访问硬件设备。为了实现对硬件设备的访问和控制,必须通过操作系统所认可的驱动程序对硬件设备实现间接访问和控制。驱动程序通常被认为是操作系统的组成部分,所以,开发驱动程序有严

    2022年8月30日
    7
  • es6删除对象的属性_ES6删除对象中的某个元素「建议收藏」

    [原]XAF添加日期筛选下拉选择1.ListView添加日期筛选下拉选择,选择指定,可指定日期范围2.CodeusingDevExpress.Data.Filtering;usingDevExpress.ExpressA…Android照相机应用前言Android在设计架构的时候,采用了mashup(混搭)的设计理念,也就是说一切都是…

    2022年4月11日
    69
  • 离散值计算方法JAVA实现「建议收藏」

    离散值计算方法JAVA实现

    2022年4月3日
    247
  • 什么叫侧面指纹识别_又见侧面指纹,四大指纹识别技术,你会如何选择?「建议收藏」

    什么叫侧面指纹识别_又见侧面指纹,四大指纹识别技术,你会如何选择?「建议收藏」原标题:又见侧面指纹,四大指纹识别技术,你会如何选择?1.正面实体指纹系统关于最早搭载正面指纹识别技术的手机,估计大家都会说是苹果公司在2013年9月发布的iPhone5s。其实最早的应该是摩托罗拉公司。只是苹果公司的影响比较大,在iPhone5s之后,将这项技术推向了颠峰,引领了潮流。之后各大手机厂商也纷纷加入了这个行列,越来越多的指纹识别手机面世。得益于苹果手机传统的HOME键,刚好可…

    2022年6月29日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号