zoukankan      html  css  js  c++  java
  • 转换流InputStreamReader&&OutputStreamWriter

    转换流InputStreamReader&&OutputStreamWriter

    InputStreamReader(转换输入流)继承自Reader:

    1. 创建InputStreamReader对象,构造方法中传递字节输出流(FileInputStream)和指定的编码表名称 //编码表不一致会导致乱码

    2. 使用InputStreamReader对象中的方法read读取文件

    3. 释放资源

    //1.创建InputStreamReader对象,构造方法中传递字节输出流和指定的编码表名称
    InputStreamReader isr = new InputStreamReader(new FileInputStream("a.txt"),"utf-8");
    //2.使用InputStreamReader对象中的方法read读取文件
    int len = 0;
    while((len = isr.read())!=-1){
       System.out.println(len);
    }
    //3.释放资源
    isr.close();

     

    OutputStreamWriter(转换输出流)继承自Writer:

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

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

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

    4. 释放资源

    //1.创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称
    OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("a.txt"),"gbk");
    //2.使用OutputStreamWriter对象中的方法write,把字符转换为字节存储在缓冲区中(编码)
    osw.write("你好");
    //3.使用OutputStreamWriter对象中的方法flush,把内存缓冲区中的字节刷新到文件中(使用字节流写字节的过程)
    osw.flush();
    //4.释放资源
    osw.close();

     

  • 相关阅读:
    抽象工厂学习笔记
    SQL Transcation的一些总结
    享元模式(Flyweight)
    编程语言简史
    代理模式(Proxy)
    打造属于你的提供者(Provider = Strategy + Factory Method)
    打造属于你的加密Helper类
    单例模式(Singleton)的6种实现
    在C#中应用哈希表(Hashtable)
    InstallShield脚本语言的编写
  • 原文地址:https://www.cnblogs.com/scenario/p/13723312.html
Copyright © 2011-2022 走看看