转换流(桥转换流)

特点

1、可将字节流转换为字符流。

2、可设置字符的编码格式。

 InputStreamReader(字符转换输入流):将字节流转换为字符流,并指定编码格式。

public static void main(String[] args) throws Exception {
        //创建文件字节输入流对象,指定文件地址
        FileInputStream fileInputStream = new FileInputStream("D:\\stu\\b.txt");
        //创建InputStreamReader对象,读取字节流
        InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "utf-8");
        //定义data存储获取到的数据
        int data = 0;
        //while循环读取数据,直到返回-1,表示数据读取完毕
        while ((data = inputStreamReader.read()) != -1) {
            //这里需做类型转换,因为读取到的data使用了ASCII编码
            System.out.print((char) data);
        }
        //关闭InputStreamReader对象
        inputStreamReader.close();
    }

 

 

OutputStreamWriter(字符转换输出流):

public static void main(String[] args) throws Exception {
        //创建文件字节输出流对象,指定文件地址
        FileOutputStream fileOutputStream = new FileOutputStream("D:\\stu\\c.txt");
        //创建OutputStreamWriter对象,读取字节流,指定输出文件编码格式utf-8
        OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "utf-8");
        //写入数据
        for (int i = 0; i < 10; i++) {
            outputStreamWriter.write("你好世界");
            //将数据刷新到硬盘文件中
            outputStreamWriter.flush();
        }
        //关闭InputStreamReader对象
        outputStreamWriter.close();
    }

  

posted @ 2022-12-14 00:29  Amireux-126  阅读(6)  评论(0)    收藏  举报