首页 > 编程语言 >java字符流

java字符流

时间:2022-10-06 23:00:25浏览次数:46  
标签:字符 char java int void write FileWriter

字符流

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

  • 共有的方法:

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

java.io.FileReader extends InputStreamReader extends Reader

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

java.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();

标签:字符,char,java,int,void,write,FileWriter
From: https://www.cnblogs.com/-xyk/p/16758777.html

相关文章

  • 【数据结构和算法】LeetCode,初级算法-14字符串中的第一个唯一字符
    截止到目前我已经写了600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:​​https://pan.baidu.com/s/1hjwK0ZeRxY......
  • JavaScript之无题之让人烦躁的模块化
    我怎么记得我好像写过相关类型的文章,但是我找遍了我的博客没有~那就再写一遍吧,其实模块化的核心内容也算不上是复杂,只不过需要整理一下,规划一下罢了。嘻嘻。开始写......
  • java高并发、高可用、高可靠微服务架构7大顶级设计思维模型
    前段时间一个初创公司的老板带着他们的技术负责人来做技术交流,他们列了一长串问题,有微服务技术选型方面的,有技术难点方面的。这些问题如果不能快速解决,那么就会影响产品......
  • 最优雅的Java字符串拼接是哪种方式?
    titleshortTitlecategorytagdescriptionhead最优雅的Java字符串拼接是哪种方式?Java字符串拼接Java核心数组&字符串Java程序员进阶之路,小白......
  • 【35kJava开发岗:MQ篇】
    ​​系列文章:文章以35k为备战面试背景,薪资参考坐标:上海;参考时间:2022-07;每个地方,每个时间段薪资待遇都不一样,文章仅做面试参考,具体能否谈到35k取决于面试表现和平时的积累。......
  • 【35kJava开发岗:基础篇】
    ​​系列文章:文章以35k为备战面试背景,薪资参考坐标:上海;参考时间:2022-07;每个地方,每个时间段薪资待遇都不一样,文章仅做面试参考,具体能否谈到35k取决于面试表现和平时的积累。......
  • JAVA百万年薪架构师视频课程 JAVA高端进阶精华
    说到程序员的薪资我想也就只有“传说中的架构师”的薪资是足够诱惑到大家的,年薪40W-80W对于他们来说是比较简单的一件事,今天我们就来聊聊“架构师”。架构师是一个充满......
  • JAVA核心
    字符串String的创建机理是什么?什么是字符串常量池?创建机理:由于String在Java世界中使用过于频繁,为了提高内存的使用率,避免开辟多块空间存储相同的字符串,引入了字符串常量......
  • 告别编码5分钟,命名2小时!史上最全的Java命名规范参考!
    简洁清爽的代码风格应该是大多数工程师所期待的。在工作中笔者常常因为起名字而纠结,夸张点可以说是编程5分钟,命名两小时!究竟为什么命名成为了工作中的拦路虎。每个公司都......
  • 云原生Java:Spring Boot、Spring Cloud与Cloud Foundry弹性系统设计 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/122H2b0mP-rNIyrRcv7XD6g点击这里获取提取码 ......