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

字符输入流—read方法

字符流:

字符流的底层其实就是字节流.

字符流=字节流+字符集

特点:

输入流:一次读一个字节,遇到中文时,一次读多个字节

输出流:底层会把数据按照指定的编码方式进行编码,变成字节再写到文件中

使用场景:对于纯文本文件进行读写操作

FileReader:

1.创建字符输入流对象

2.读取数据

3.释放资源

空参read方法-代码:

public class CharStreamDemo01 {public static void main(String[] args) throws IOException {FileReader fr =new FileReader("a.txt");int ch;while ((ch = fr.read()) != -1){System.out.print((char) ch);}fr.close();}
}

read ()细节:

1.read():默认也是一个字节一个字节的读取的,如果遇到中文就会一次读取多个

2.在读取之后,方法的底层还会进行解码并转成十进制。

    最终把这个十进制作为返回值

    这个十进制的数据也表示在字符集上的数字

     英文: 文件里面二进制数据0110 0001

          read方法进行读取,解码并转成十进制97

     中文: 文件里面的二进制数据11100110 1011001 10001001

         read方法进行读取,解码并转成十进制27721

     我想看到中文汉字,就是把这些十进制数据,再进行强转就可以了

有参read方法-代码:

public class CharStreamDemo02 {public static void main(String[] args) throws IOException {FileReader fr = new FileReader("a.txt");char[] chars = new char[2];int len;while ((len = fr.read(chars)) != -1){System.out.print(new String(chars,0,len));}fr.close();}
}

http://www.dtcms.com/a/318691.html

相关文章:

  • Kotlin Native调用C curl
  • 内部类详解:Java中的嵌套艺术
  • WebView 中控制光标
  • Diamond基础1:认识Lattice器件
  • 数据结构 二叉树(1)二叉树简单了解
  • Linux学习-数据结构(栈和队列)
  • 8.6学习总结
  • Selenium在Pyhton应用
  • Java 大视界 -- Java 大数据机器学习模型在电商用户生命周期价值评估与客户关系精细化管理中的应用(383)
  • 应急响应排查(windows版)
  • Vue计算属性详解2
  • Python Pandas.lreshape函数解析与实战教程
  • 机器学习模型调优实战指南
  • 关于应急响应的那些事
  • 第14届蓝桥杯Scratch选拔赛初级及中级(STEMA)真题2023年3月12日
  • 人工智能-python-机器学习实战:特征降维、PCA与KNN的核心价值解析
  • Linux: NFS 服务部署与autofs自动挂载的配置
  • 分隔串处理方法
  • SQL注入SQLi-LABS 靶场less51-57详细通关攻略
  • 【2026版】JVM面试题
  • K8S的POD数量限制
  • 敏捷协作平台推荐:Jira、PingCode、Tapd等15款
  • C++ - 仿 RabbitMQ 实现消息队列--网络通信协议设计
  • 力扣-42.接雨水
  • 云平台托管集群:EKS、GKE、AKS 深度解析与选型指南-第二章
  • java 桌面应用程序基本框架
  • 【算法训练营Day21】回溯算法part3
  • C语言:指针(1-2)
  • 亚马逊新品实现快速起量:如何设置有效的广告竞价策略
  • Java保姆级新手教程第三章(方法与数组)