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

Java:读取中文,read方法

 public static void main(String[] args) throws IOException {

        FileReader fr = new FileReader("C:\\aaa\\a.txt");
        //字符流的底层也是一个字节一个字节读取的,遇到中文就一次读多个,GBK一次读两个,UTF-8一次读三个字节
        //idea默认UTF-8,所以遇到中文一次读三个字节

      int ch;
      while ((ch = fr.read()) != -1) {
          System.out.print((char) ch);

      }
      fr.close();
    }


//有参read方法

public static void main(String[] args) throws IOException {

        FileReader fr = new FileReader("C:\\aaa\\a.txt");
        //字符流的底层也是一个字节一个字节读取的,遇到中文就一次读多个,GBK一次读两个,UTF-8一次读三个字节
        //idea默认UTF-8,所以遇到中文一次读三个字节
        char[] buf = new char[2];
//有参的read方法,读取数据,解码,强制转换合并
      int ch;
      while ((ch = fr.read(buf)) != -1) {
           System.out.print(new String(buf, 0, ch));

      }
      fr.close();
    }

相关文章:

  • envoy 源码分析
  • python中序列操作和中高级用法
  • VSCode远程连接服务器 免密登录配置
  • AI小白的第七天:必要的数学知识(四)
  • PostgreSQL 14.17 安装 pgvector 扩展
  • 剑指Offer精选:Java与Spring高频面试题深度解析
  • Doris单价和集群的部署
  • 清晰易懂的 Swift 安装与配置教程
  • Spring Boot与Hazelcast整合教程
  • 4.1-4 SadTalker数字人 语音和嘴唇对应的方案
  • 深入理解【二分法】:从基础概念到实际应用
  • Android Listen AI 文字转语音-v2.0.1-开心版
  • 基于大模型的腮腺多形性腺瘤全周期诊疗方案研究报告
  • 网络安全应急入门到实战
  • 瑞萨RA系列使用JLink RTT Viewer输出调试信息
  • 【java面型对象进阶】------继承实例
  • 【FPGA开发】FPGA点亮LED灯(增加按键暂停恢复/复位操作)
  • MySQL查询某个字段的几百个值,是否存在于表中,并列出不存在表中的值(不用再过滤)
  • Linux驱动学习笔记(四)
  • 【视频】文本挖掘专题:Python、R用LSTM情感语义分析实例合集|上市银行年报、微博评论、红楼梦、汽车口碑数据采集词云可视化
  • 全文丨中华人民共和国民营经济促进法
  • 辽宁省全力开展辽阳一饭店火灾事故救援处置工作
  • 初步结果显示加拿大自由党赢得大选,外交部回应
  • 药明康德一季度净利增长89%,在手订单增超四成至523亿元
  • IPO周报|4月最后2只新股周一申购,今年以来最低价股来了
  • 106岁东江纵队老战士、四川省侨联名誉主席邱林逝世