• 转换流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();

     

  • 相关阅读:
    伪静态
    query 文件提交 +php后台入库
    PHP实现URL长连接转短连接方法
    通过经纬度获取所属城市信息
    PHP 学习之路1
    Linux云服务器安装tomcat
    linux下svn服务器搭建步骤
    HttpServletrequest 与HttpServletResponse总结
    HTML5基础
    Ajax相关总结
  • 原文地址:https://www.cnblogs.com/scenario/p/13723312.html
Copyright © 2020-2023  润新知