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

JAVA基础:文件字符流

目录

前言

文件字符流的创建

文件字符流的使用


前言

上一篇我们知道了如果在使用输入流读取数据时,数据中含有中文就会出现乱码的情况,这时就要使用字节字符转换流这个过程流来处理一下,针对这种情况我们可以直接使用文件字符流来读取数据

文件字符流的创建

FileReader r = new FileReader("c:/z/1.txt") ;
FileWriter w = new FileWriter("c:/z/1.txt") ;

FileReader是一个字符输入流

FileWriter是字符输出流

他们和FileInputStream类似都是直接读写文件,FileInputStream是以字节的形式读取,它们俩是以字符的形式读取

他们的作用看起来和字符字节转换流是一样的,其实在底层FileReader就是继承的InputStreamReader,只不过字节字符转换流需要先创建文件字节输入输出流这个节点流和数据进行交互,再通过字节字符转换流这个过程流处理数据,使用文件字符流代码看起来更加简洁文件字符流本质上就是字符转换流

文件字符流是一个过程流,但是他在编码上看起来能直接和数据源进行接触,其实在文件字符流的底层也是使用了文件字节输入输出流和数据源进行交互的还是文件字节输入输出流

文件字符流的使用

文件字符流在使用上和前面的基本一致,它使用的方法叫read,用来读数据。使用read方法读到的数据是字符类型不是字节类型

使用write方法写数据,可以写字符数据,也可以写单个字符,也可以写字符串

其他的操作就和之前完全一致了


http://www.kler.cn/news/282848.html

相关文章:

  • C#高效异步文件监控与日志记录工具
  • Apache RocketMQ 中文社区全新升级丨阿里云云原生 7 月产品月报
  • 解决IDEA 控制台中文乱码及无法输入中文
  • MacOS通过Docker部署MySQL数据库,以及Docker Desktop进行管理
  • C++ 快速输入的优化与缓冲区管理(竞赛必用)
  • 使用requests库发起post请求处理json的两种方式
  • ROS 2 Jazzy和QT组合开发教程
  • 音频PCM的能量dB计算
  • 一个符合软件开发工程师认知的思考框架简单了解下
  • 1899. 最满意的方案
  • 盛元广通高等级生物安全实验室管理系统2.0
  • 【私有云场景案例分享②】批量装包与冒烟测试的自动化实现
  • Linux——进程管理
  • 嵌入式Linux学习笔记-Linux基础操作
  • Elasticsearch 8.13.4 LocalDateTime类型转换问题
  • 使用seamless-scroll-v3 实现无缝滚动,自动轮播平滑的滚动效果
  • Linux系统——服务器长时间训练不间断指令(nohup的简单用法)
  • PsConvertToGuiThread函数调用前传
  • 力扣第二阶段Days34
  • AI在医学领域:GluFormer一种可泛化的连续血糖监测数据分析基础模型
  • 自动化任务工具 | zTasker v1.97.1 绿色版
  • [Hive]四、Hive On Tez
  • 私域流量升级下的新机遇——“开源 AI 智能名片S2B2C 商城小程序”与新兴技术的融合
  • ARM/Linux嵌入式面经(二七):韶音
  • Java LeetCode 练习
  • pmp证书为何会被骂?他真的就是个垃圾证书?
  • 鸿蒙HarmonyOS开发实战: 页面传值跳转
  • Linux CMake根据环境变量和编译选项,编译多模块
  • k8s集群搭建
  • 四个版本的双向链表(C++,C++ CLI, C#, Java)