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();

     

  • 相关阅读:
    top指令
    Trie
    最大公约数
    angular2 获取到的数据无法实时更新的问题
    npm install 的时候出现 write access 导致不能成功安装的问题
    angular 的 @Input、@Output 的一个用法
    windows 安装 apache 服务以及添加 php 解析
    php 性能优化之opcache
    intellij 插件结构(文件结构以及概念层面上的结构)
    jetBrains 插件开发第一课-- 在主菜单栏新增一个菜单
  • 原文地址:https://www.cnblogs.com/scenario/p/13723312.html
Copyright © 2011-2022 走看看