隐藏页面特效

java字符流

1|0字符流


  • java.io.Reader:字符输入流的父类,是一个抽象类

  • 共有的方法:

    • int read() 读取单个字符并返回
    • int read(char[] cbuf) 一次读取多个字符,将字符读入数组
    • void close() 关闭流并释放资源

2|0java.io.FileReader extends InputStreamReader extends Reader


  • FileReader:文件字符输入流
  • 构造方法
    • FileReader(String fileName)
    • FileReader(File file)

3|0java.io.FileWriterextends OutputStreamReader extends Writer


  1. void write(int c) 写入单个字符
  2. void write(char[] cbuf) 写入字符数组
  3. abstract void write(char[] cbuf, int off, in len) 写入字符数组中的一部分,len表示个数
  4. void write(String str) 写入字符串
  5. void write(String str, int off, int len) 写入字符串中某一部分字符个数
  6. void flush() 刷新该流的缓冲
  7. void close() 关闭流,但先要刷新
  • FileWriter:文件字符输出流

  • 构造方法->会根据文件路径自己创建文件

    • FileWriter(String fileName)
    • FileWriter(File file)
  • 字符输出流的使步骤:

    1. 创建FileWriter对象,构造方法中绑定要写入数据的地址
    2. 使用FileWriter中的方法write,把数据写入到内存缓冲区中(字符转换为字节的过程)
    3. 使用FileWriter中的方法flush,把内存缓冲区中的数据,刷新到文件中
    4. 释放资源(会把内存缓冲区中的数据刷新到文件中)
FileReader fr = new FileReader("./a.txt"); char[] b = new char[1024]; int len = 0; while ((len = fr.read(b))!=-1){ System.out.println(new String(b,0,len)); } fr.close(); FileWriter fw = new FileWriter("./a.txt",true); char[] chars = {'1','2','3','4','5','6'}; fw.write(chars); //把内存缓冲区的数据刷新到文件中 fw.flush(); fw.close();

__EOF__

本文作者keep on going,never give up
本文链接https://www.cnblogs.com/-xyk/p/16758777.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   彼时听风  阅读(85)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示