IO流---转换流

我们在使用字符流操作数据的时候,使用的是默认的编码表,当我们想自己手动更换编码表时,java为我们提供了转换流对象。
InputStreamReader类是字节转字符的转换流:

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class IoDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream f = new FileInputStream("e:/lishuai.txt");
        InputStreamReader i = new InputStreamReader(f);
        int c;
        while ((c = i.read()) != -1) {
            System.out.println(c);
        }
        f.close();
    }
}

OutputStreamWiter:是字符转换成字节的类,等想用自定义编码的时候我们可以使用此类。:


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


public class IoDemo {
    public static void main(String[] args) throws IOException {
        FileOutputStream f = new FileOutputStream("e:/lishuai.txt");
        OutputStreamWriter i = new OutputStreamWriter(f);
        i.write("你好");
        f.close();
    }
}

你可能感兴趣的:(IO流---转换流)