IO流字符输入输出流,string类中的编码和解码问题

    xiaoxiao2022-07-07  200

    字符流出现的原因及编码表概述和常见编码表

         字符流 = 字节流 + 编码表

    String类中的编码和解码问题

    编码: 就是把字符串转换成字节数组

    把一个字符串转换成一个字节数组

    public byte[] getBytes();使用平台的默认字符集将此 String编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

    public byte[] getBytes(String charsetName) 使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

    解码: 把字节数组转换成字符串

    public String(byte[] bytes): 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。

    public String(byte[] bytes, String charsetName) 通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。

    使用什么字符集进行编码,那么就是使用什么字符集进行解码

    老地方 ----- 十进制 ---- 二进制 ---- 发出去

    接收 ---- 二进制 ---- 十进制 --- 老地方

    转换流OutputStreamWriter的使用

    A:OutputStreamWriter的构造方法     OutputStreamWriter(OutputStream out):根据默认编码(GBK)把字节流的数据转换为字符流     OutputStreamWriter(OutputStream out,String charsetName):根据指定编码把字节流数据转换为字符流 B:案例演示:    OutputStreamWriter写出数据

    字符流的5种写数据的方式

    方法概述     public void write(int c) 写一个字符     public void write(char[] cbuf) 写一个字符数组     public void write(char[] cbuf,int off,int len) 写一个字符数组的 一部分     public void write(String str) 写一个字符串     public void write(String str,int off,int len) 写一个字符串的一部分

    转换流InputStreamReader的使用

    InputStreamReader的构造方法     InputStreamReader(InputStream is):用默认的编码(GBK)读取数据     InputStreamReader(InputStream is,String charsetName):用指定的编码读取数据

    FileWriter和FileReader复制文本文件

    FileReader和FileWriter的出现     转换流的名字比较长,而我们常见的操作都是按照本地默认编码实现的,     所以,为了简化我们的书写,转换流提供了对应的子类。         FileWriter     FileReader

    字符缓冲流的基本使用

    高效的字符流       高效的字符输出流:    BufferedWriter                    构造方法:    public BufferedWriter(Writer w)      高效的字符输入流:    BufferedReader                  构造方法:   public BufferedReader(Reader e)

     

    把集合中的数据存储到文本文件

    把文本文件中的数据存储到集合中

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    最新回复(0)