OuputStreamWriter介绍-OuputStreamReader介绍

OuputStreamWriter介绍

java.io.Outputstreamlwriter extends writer
outputStreamwriter:是字符流通向字节流的桥梁:可使用指定的 charset将要写入流中的字符编码成字节。(编码:把能看懂的变成看不懂)继续自父类的共性成员方法:


  - void write(int c)写入单个字符。
  - void write(char[] cbuf)写入字符数组。
  - abstract void write(char[] cbuf,int off, int len)写入字符数组的某一部分, off数组的开始索引,↓en写的字符个数。

  - void write( string str)写入字符串。
  - void write(String str,int off,int len))写入字符串的某一部分,off字符串的开始索引, Len写的字符个数。- void flush ()刷新该流的缓冲。
  - void ciose)关闭此流,但要先刷新它。

构造方法:
  OutputStreamwriter(OutputStream out)创建使用黑认字符编码的outputStreamwriter。
  OutputStreamwriter(OutputStream out,String charsetName)创建使用指定字符集的OutputStreamwriter。

参数:

  outputStream out:字节输出流,可以用来写转换之后的字节到文件中
  String charsetName :指定的编码表名称,不区分大小写,可以是utf-8/UTF-8,gbk/GBKj...不指定默认使用UTF-使用步骤:

  1.创建Output Stream Writer对象,构造方法中传递字节输出流和指定的编码表名称

  2.使用outputStreamwriter对象中的方法write,把字符转换为字节存储缓冲区中(编码)

  3.使用outputStreamwriter对象中的方法fLush,把内存缓冲区中的字节刷新到文件中(使用字节流写字节的过程)

  4.释放资源

复制代码
package A_Lian_one.demo20_IO;

import java.io.*;

public class Demo02OutputStreamWriter {
    public static void main(String[] args) throws IOException {
        write_utf_8();
    }

    private static void write_utf_8() throws IOException {
        //1.创建outputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称
        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("s.txt"), "utf-8");
        //2.使用outputStreamwriter对象中的方法write,把字符转换为字节存储缓冲区中(编码)
        osw.write("你好");
        //3.使用outputstreamvriter对象中的方法flush,把内存缓冲区中的字节刷新到文件中(使用字节流写字节的过程)
        osw.flush();
        //关闭流
        osw.close();
    }
}
复制代码

 

InputStreamReader介绍

InputStreamReader 是字节流通向字符流的桥梁:它使用指定的charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。


每次调用InputStreameader 中的一个read()方法都会导致从底层输入流读取一个或多个字节。要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节,使其超过满足当前读取操作所需的字节。


为了达到最高效率,可要考虑在 BufferedReader内包装InputStreamReader。例如:

 

 

 

posted @   ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示