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

     

  • 相关阅读:
    Windows如何上传代码到Github
    MSSQL的简单盲注
    各种类型文件头标准编码(转)
    Apache Flex BlazeDS(CVE-2017-5641)AFM3反序列化
    TSec《mysql client attack chain》
    # marshalsec使用
    # JDK7+ MethodHandle
    # CVE-2019-2725反序列化漏洞补丁绕过分析
    #LOF算法
    # URL异常检测
  • 原文地址:https://www.cnblogs.com/scenario/p/13723312.html
Copyright © 2011-2022 走看看