当前位置: 首页 > news >正文

小白学习java第12天:IO流之转换流

我们可能会遇到这样情况就是:你在读取那个文件编码类型是GBK,而是进行读取的的时候使用的UTF-8,这就会导致乱码,因为你没办法保证别人是用什么类型进行编写的,因此我们就需要转换流进行处理这种情况!

下面是转换流InputStreamReader、OutputStreamWrite与各种类之间的关系

下面就进行代码展示:(在上面我们需要理解各个流是干什么的,其实就相当于漏斗一样,哪里需要就进行筛选,水管套子一样)

我们一般只需要管别人,别人没办法和我们思想不一定一致,所以我们着重要看的就是输入流,对别人文本进行输入,(因此我们转换流的输出就不做重点要求了!)

package IoCharDemo;

import java.io.*;

public class Test05 {
    public static void main(String[] args) throws Exception {
        //得到原始数据文件的字节流(GBK类型)
        FileInputStream fileInputStream = new FileInputStream("src\\IoCharDemo\\note01.txt");
        //根据原始要求指定类型指定字符输入流(类似于套上转换流的管子)
        Reader gbk = new InputStreamReader(fileInputStream, "GBK");
        //套上缓冲字符输入流
        BufferedReader bufferedReader = new BufferedReader(gbk);

        String line;
        while ((line = bufferedReader.readLine()) != null){
            System.out.println(line);
        }
    }
}

相关文章:

  • redis itheima
  • set 的 contains
  • C++(20)—类和对象(下) ⑤内部类
  • MQTT协议:IoT通信的轻量级选手
  • 无锡无人机超视距驾驶证怎么考?
  • 【Linux】ubuntu环境变量配置以及shell配置文件编写
  • Gson、Fastjson 和 Jackson 对比解析
  • WebChat 一款非常好用的浏览器侧边栏 AI 问答插件
  • C_内存 内存地址概念
  • 【Go】windows下的Go安装与配置,并运行第一个Go程序
  • 图像处理中的 Gaussina Blur 和 SIFT 算法
  • PCL中的数据格式
  • 【数据结构】包装类和泛型
  • InnoDB 如何解决幻读:深入解析与 Java 实践
  • AI制作PPT,如何轻松打造高效演示文稿
  • Java结合Swing处理Dicom图像集,实现翻页、左侧缩略图、窗宽位调整
  • Windows 11 PowerShell重定向文本文件的编码问题
  • 3.3.1 spdlog异步日志
  • 3.1.3.3 Spring Boot使用Filter组件
  • 二分答案----
  • 网页制作网站的大作业/自媒体怎么赚钱
  • 演示 又一个wordpress站点/百度seo营销
  • 动态ip如何做网站/临沂seo排名外包
  • 网站里的搜索怎么做/百度认证怎么认证
  • 网站建设推广优化有哪些基本方法/百度推广咨询
  • flash代码做网站教程/太原百度seo排名