zoukankan      html  css  js  c++  java
  • 转换流笔记

    概述:

    在idea中,默认使用的是UTF-8编码,我们进行读操作的时候,就没有任何的问题,但是在读取Windows系统中创建的文本文件时,由于Windows系统默认是GBK编码,就会出现乱码的现象。所以我们需要转换流来作为编码和解码中间的桥梁

    InputStreamReader类的概述:

    转换流java.io.InputStreamReader,是Reader的子类,是从字节流到字符流的桥梁。它读取字节,并使用指定的字符集将其解码为字符。它的字符集可以由名称指定,也可以接受平台的默认字符集。

    构造方法:

    • InputStreamReader(InputStream in): 创建一个使用默认字符集的字符流。(utf8)

    • InputStreamReader(InputStream in, String charsetName): 创建一个指定字符集的字符流。(utf8,gbk)

    InputStreamReader isr = new InputStreamReader(new FileInputStream("in.txt"));
    InputStreamReader isr2 = new InputStreamReader(new FileInputStream("in.txt") , "GBK");

    OutputStreamWriter类的概述:

    转换流java.io.OutputStreamWriter ,是Writer的子类,是从字符流到字节流的桥梁。使用指定的字符集将字符编码为字节。它的字符集可以由名称指定,也可以接受平台的默认字符集。

    构造方法:

    • OutputStreamWriter(OutputStream in): 创建一个使用默认字符集的字符流。 idea默认的是utf8

    • OutputStreamWriter(OutputStream in, String charsetName): 创建一个指定字符集的字符流。

  • 相关阅读:
    Nginx 服务器安装及配置文件详解
    Linux 之 压缩解压缩
    RPM方式安装MySQL5.6
    Linux 之 搜索
    zabbix客户端安装
    JAVA输出指定目录下的子目录和子文件
    LoadRunner 11 安装破解
    SVN合并操作实践
    (转)SVN分支/合并原理及最佳实践
    MYSQL 免安装版(windows 7/64)
  • 原文地址:https://www.cnblogs.com/YwhsR0129/p/13707218.html
Copyright © 2011-2022 走看看