40OutputStreamWriter

40OutputStreamWriter写的转换流,写我们相要写的编码文件java.io.OutputStreamWriteretendsWriterInputStreamReader是字节流通向字符流的桥梁,它使用指定的Charset将要写入流中的字符编码成字节。(编码:把能看懂的变成看不懂的)继承父类,共性成员方法:voidwrite(intc)写入单个字符voidwrite(char[])写入字符数组abstractvoidwriter(char[]cbuf,intoff,intlen)…

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

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

写的转换流,写我们相要写的编码文件
java.io.OutputStreamWriter etends Writer
InputStreamReader是字节流通向字符流的桥梁,它使用指定的Charset 将要写入流中的字符编码成字节。(编码:把能看懂的变成看不懂的)
继承父类,共性成员方法:
   void write(int c)写入单个字符
   void write(char[]) 写入字符数组
   abstract void writer(char[] cbuf,int off,int len) 写入字符数组的一部分,off字符数组开始索引,len写入字符个数
   void write(String str) 写入字符串
   void write(String str,int off,int len) 写入字符串的某一部分,off字符串开始索引,len写入字符个数
   void flush()刷新该留的缓冲
   void close() 关闭此流,但要先刷新它
构造方法:
OutputStreamWriter(OutputStream out)创建使用默认字符编码的 OutputStreamWriter
OutputStreamWriter(OutputStream out,String charsetName)创建使用指定的字符集的OutputStreamWriter
参数:
   OutputStream out:字节输出流,可以用来写转换之后的字节到文件中
   String charsetName:指定的编码表的名称,不区分大小写,可以是utf-8,gbk/GBK ,不指定默认UTF-8

   使用步骤:
    1.创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称
    2.使用OutputStreamWriter对象中的方法writer,把字符转换为字节存储到缓冲区中(编码)
    3.使用OutputStreamWriter对象中的flush方法,把内存缓冲区中的字节刷新到文件中(使用字节流写字节的过程)
    4.释放资源

package demo43OutputStreamWriter;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;

/*
写的转换流,写我们相要写的编码文件
java.io.OutputStreamWriter etends Writer
InputStreamReader是字节流通向字符流的桥梁,它使用指定的Charset 将要写入流中的字符编码成字节。(编码:把能看懂的变成看不懂的)
继承父类,共性成员方法:
   void write(int c)写入单个字符
   void write(char[]) 写入字符数组
   abstract void writer(char[] cbuf,int off,int len) 写入字符数组的一部分,off字符数组开始索引,len写入字符个数
   void write(String str) 写入字符串
   void write(String str,int off,int len) 写入字符串的某一部分,off字符串开始索引,len写入字符个数
   void flush()刷新该留的缓冲
   void close() 关闭此流,但要先刷新它
构造方法:
OutputStreamWriter(OutputStream out)创建使用默认字符编码的 OutputStreamWriter
OutputStreamWriter(OutputStream out,String charsetName)创建使用指定的字符集的OutputStreamWriter
参数:
   OutputStream out:字节输出流,可以用来写转换之后的字节到文件中
   String charsetName:指定的编码表的名称,不区分大小写,可以是utf-8,gbk/GBK ,不指定默认UTF-8

   使用步骤:
    1.创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称
    2.使用OutputStreamWriter对象中的方法writer,把字符转换为字节存储到缓冲区中(编码)
    3.使用OutputStreamWriter对象中的flush方法,把内存缓冲区中的字节刷新到文件中(使用字节流写字节的过程)
    4.释放资源

 */
public class DemaOutputStreamWriter {
    public static void main(String[] args) throws IOException {
        //write_utf_();
        write_gbk();
    }

    /*
    使用转换流OutputStreamWriter写UTF-8格式的文件
     */
    private static void write_utf_() throws IOException {
        // 1.创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称
        OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("E:\\多线程\\utf-8.txt"),"utf-8");
        // 2.使用OutputStreamWriter对象中的方法writer,把字符转换为字节存储到缓冲区中(编码)
        osw.write("你好");
        //3.使用OutputStreamWriter对象中的flush方法,把内存缓冲区中的字节刷新到文件中(使用字节流写字节的过程)
        osw.flush();
        //4.释放资源
        osw.close();
    }
    /*
    使用转换流OutputStreamWriter写GBK格式的文件
     */
    private static void write_gbk() throws IOException{
        // 1.创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称
        OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("E:\\多线程\\gbk.txt"),"GBK");
        // 2.使用OutputStreamWriter对象中的方法writer,把字符转换为字节存储到缓冲区中(编码)
        osw.write("你好");
        //3.使用OutputStreamWriter对象中的flush方法,把内存缓冲区中的字节刷新到文件中(使用字节流写字节的过程)
        osw.flush();
        //4.释放资源
        osw.close();
    }
}
write_gbk()方法:

40OutputStreamWriter

40OutputStreamWriter 

 

40OutputStreamWriter

write_utf_()方法:

40OutputStreamWriter

 

 40OutputStreamWriter

 

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

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

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


相关推荐

  • Latex常用符号

    Latex常用符号这段时间一直用 Latex 输入公式 记录下常用的符号

    2026年2月3日
    0
  • ubuntu 安装wine qq教程[通俗易懂]

    ubuntu 安装wine qq教程[通俗易懂]ubuntu安装wineqq教程小编装了真机,传文件是在麻烦,所以自己百度了好多办法,终于安装上了qq1.下载好这个版本的qq (各大网站都有,自己百度就可以了)  2.然后在ubuntu ,用解压软件 归档管理器打开并提取。3.然后逐次安装三个包。安装方法:可以用ubuntu自带的软件安装器安装(16.04好像不能用,我也不知道为啥,还有一种方法,用命令安装 在你提…

    2025年9月5日
    4
  • sg90舵机工作原理_舵机跑舵?锲而不舍终除隐患![通俗易懂]

    sg90舵机工作原理_舵机跑舵?锲而不舍终除隐患![通俗易懂]因为专注才更专业,快快关注吧!欢迎投稿:sea@shipmg.com正文开始一、前言某司二条姐妹船采用SSP5型360º全回转电力推进器,左右两台中压永磁电机推进船舶行驶,另外两面分别由两台P14S金杯油泵驱动三台CA210型赫格隆内曲线液压油马达360º控制船舶回转方向。在机动航行时使用港口模式,推进器可以360º全回转,正常航行时使用海上模式,推进器只能在左右35º…

    2022年6月21日
    36
  • 第五课:系统目录及ls·文件类型及alias命令介绍

    第五课:系统目录及ls·文件类型及alias命令介绍

    2022年3月12日
    70
  • 软件管理和电脑管家打不开怎么办_电脑管家下载软件连接错误

    软件管理和电脑管家打不开怎么办_电脑管家下载软件连接错误错误:应用程序无法启动,因为应用程序的并行配置不正确。请参阅应用程序事件日志,或使用命令行sxstrace.exe工具”问题的处理方法。方法一:开始-运行(输入services.msc)-确定或回车,打开:服务(本地);我们在服务(本地)窗口找到:WindowsModulesInstaller服务,查看是否被禁用;3…如果WindowsModulesInstaller服务被禁用,我们必须把它更改为启用-手动,重启计算机,再安装应用程序。转载至https://blo

    2022年8月13日
    9
  • 代码浏览工具_图片编辑器网页版

    代码浏览工具_图片编辑器网页版20个最强的基于浏览器的在线代码编辑器1.CompilrCompilr是一个在线编译器和在线IDE。可以用它来开发PHP,C,C++,Ruby。在浏览器中编译Java,C#和VB.net等。马上使用2.Dabblet跨浏览器兼容,对前端攻城师们来说是一个不得不处理的问题。为了在浏览器间呈现统一的显示效果,攻城师们不仅要为每个游览器添加CSS前缀,甚至还…

    2022年4月19日
    56

发表回复

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

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