package com.learn.demo03.ReverseStream;import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;/*java.io.InputStreamReader extends ReaderInputStreamReader:是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。(解码:把看不懂的变成能看懂的)继承自父类的共性成员方法:int read() 读取单个字符并返回。int read(char[] cbuf)一次读取多个字符,将字符读入数组。void close() 关闭该流并释放与之关联的所有资源。构造方法:InputStreamReader(InputStream in) 创建一个使用默认字符集的 InputStreamReader。InputStreamReader(InputStream in, String charsetName) 创建使用指定字符集的 InputStreamReader。参数:InputStream in:字节输入流,用来读取文件中保存的字节String charsetName:指定的编码表名称,不区分大小写,可以是utf-8/UTF-8,gbk/GBK,...不指定默认使用UTF-8使用步骤:1.创建InputStreamReader对象,构造方法中传递字节输入流和指定的编码表名称2.使用InputStreamReader对象中的方法read读取文件3.释放资源注意事项:构造方法中指定的编码表名称要和文件的编码相同,否则会发生乱码*/
public class Demo03InputStreamReader {public static void main(String[] args) throws IOException {//read_utf_8();read_gbk();}/*使用InputStreamReader读取GBK格式的文件*/private static void read_gbk() throws IOException {//1.创建InputStreamReader对象,构造方法中传递字节输入流和指定的编码表名称//InputStreamReader isr = new InputStreamReader(new FileInputStream("10_IO\\gbk.txt"),"UTF-8");//???InputStreamReader isr = new InputStreamReader(new FileInputStream("gbk.txt"),"GBK");//你好//2.使用InputStreamReader对象中的方法read读取文件int len = 0;while((len = isr.read())!=-1){System.out.println((char)len);}//3.释放资源isr.close();}/*使用InputStreamReader读取UTF-8格式的文件*/private static void read_utf_8() throws IOException {//1.创建InputStreamReader对象,构造方法中传递字节输入流和指定的编码表名称//InputStreamReader isr = new InputStreamReader(new FileInputStream("10_IO\\utf_8.txt"),"UTF-8");InputStreamReader isr = new InputStreamReader(new FileInputStream("utf_8.txt"));//不指定默认使用UTF-8//2.使用InputStreamReader对象中的方法read读取文件int len = 0;while((len = isr.read())!=-1){System.out.println((char)len);}//3.释放资源isr.close();}
}

InputStreamReader介绍代码实现相关推荐

  1. MATLAB 画三维长方体 介绍+代码

    MATLAB 画三维长方体 介绍+代码 在做机械臂三维避障仿真时可能用到对空间障碍物进行描述,一般用长方体,圆柱体等描述,以下是两种画长方体的程序,第一种是指定长方体的八个顶点坐标,第二种是指定长方体 ...

  2. 十九.激光和惯导LIO-SLAM框架学习之项目工程代码介绍---代码框架和一些文件解释

    专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...

  3. 【介绍+代码实现】使用GradualWarmupScheduler进行学习率预热

    找了一晚上warmup资料,有用的很少,基本都是互相转载,要不就是讲的很空泛,代码没有可使用的价值.但是最后我还是解决了,于是写一个warmup教程造福大家,这里抛砖引玉了. 一.介绍GradualW ...

  4. Web中html个人介绍代码,web开发工程师自我介绍示例

    web开发工程师自我介绍示例 Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/Flash等各种Web技术进行客户端产品的开发.小编整理了web开发工程师自我介绍示例, ...

  5. 23.Flink-高级特性-新特性-Streaming Flie Sink\介绍\代码演示\Flink-高级特性-新特性-FlinkSQL整合Hive\添加依赖和jar包和配置

    23.Flink-高级特性-新特性-Streaming Flie Sink 23.1.介绍 23.2.代码演示 24.Flink-高级特性-新特性-FlinkSQL整合Hive 24.1.介绍 24. ...

  6. InputStreamReader介绍使用

    InputStreamReader类: java.io.InputStreamReader extends Reader InputStreamReader:是字节流通向字符流的桥梁:他使用指定的ch ...

  7. GaitPart学习笔记(主干网络论文介绍+代码讲解)

    论文 1 Introduction ​ 先前的研究都是将人体的整个步态作为网络输入进行特征提取,而本文最大的亮点在于发现人体步态的不同部分在形状以及行走时的移动模式上具有显著的区别,并且这些信息将为网 ...

  8. 时序预测工具库(Prophet)介绍+代码

    时序预测工具库(Prophet) 一.Prophet 简介 二.Prophet 适用场景 三.Prophet 算法的输入输出 四.Prophet 算法原理 五.与机器学习算法的对比 六.代码 6.1 ...

  9. java个人介绍代码_个人项目WC(Java)

    1.WC项目要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数.单词 ...

最新文章

  1. php mysql备份脚本_MySQL备份脚本,mysql脚本
  2. 精选SpringBoot+Vue开发的开源系统(前端+后端+小程序)
  3. 一个想法照进现实-《IT连》创业项目:直觉型面试招聘的Bug
  4. SSRS:使用SQL2008教程学习Reporting Services之数据库AdventureWorks2008问题_学习笔记1
  5. 昨天有读者说他不会 docker,今天就给你肝出来了
  6. 史上最全SVN使用总结,建议先收藏后观看
  7. 利用Maven快速创建一个简单的spring boot 实例
  8. vs code 插件 简繁转换_18个vscode插件打造python的超级IDE
  9. java频繁查询数据库_如何解决Cookie登录 频繁查询数据库问题?
  10. 【Hibernate教程】集合映射
  11. 计算机钢琴乐谱,钢琴乐谱的基础知识有哪些
  12. Word交叉引用连续引用多个参考文献
  13. 手把手教你清除WIN7的C盘垃圾
  14. html修改字体宋体,html怎么设置宋体
  15. 程序员必会的计算机网络知识 --酷勤网
  16. 基于jsp servlet javabean的学生管理系统
  17. mongodb关联表查询
  18. mybatisplus报 Invalid bound statement (not found):
  19. 图像处理计算机基本配置,图形图像工作的电脑配置推荐_DIY攒机硬件郎中-中关村在线...
  20. yocto系列讲解[理论篇]56 - poky下目录结构

热门文章

  1. JQuery源码解析(一)
  2. css3实现超出文本指定行数(指定文本长度)用省略号代替
  3. setTimeout setInterval
  4. 选择指定的MySQL数据库
  5. jQuery 库 - 特性
  6. 69 个经典 Spring 面试题和答案
  7. 作为大龄开发人员,敢问路在何方?
  8. 《分布式系统:概念与设计》一1.3 分布式系统的趋势
  9. Servlet学习笔记心得(二)
  10. struct ethhdr结构体详解