IO相关FileWriter、FileReader、BufferWriter、BufferReader

  • 尽量不要写死代码,比如在FileWriter中,尽量不要写fw.write("xxx\r\n")作为换行符。要使用BufferWriter bw = new BufferWriter(new FileWriter("xxx.txt"))的bw.newLine();作为换行符来使用。
  • 在进行IO操作的时候比如FileWriter x = new FileWriter("xxx.txt"),FileReader y = new FileReader("xxx.txt")等操作的时候,一定不能忘记x.close();y.close();的操作。记忆优化---当我们删除文件的时候,会提示当前文件被占用,不可删除等之类的信息,如果不进行close,也就会产生类似的问题。
  • BufferWriter的步骤是 创建普通FileWriter对象,将FileWriter对象传入BufferWriter类的构造函数(方法)内,以此来构造一个BufferWriter类。然后就调用BufferWriter类的成员方法write方法进行数据写入。最后调用BufferWriter类的成员方法close();进行关闭写入流。
    大概分为4步: -> 创建普通写入类的实例成员
    -> 创建BufferWriter的实例成员
    -> 调用BufferWriter类的成员方法write()
    -> 调用bufferWriter类的成员方法close();完成写入
    以上并没有体现缓冲区到硬盘的操作。
  • BufferReader类的步骤是
    -> 创建普通FileReader类的实例成员
    -> 创建BufferReader类的实例成员
    -> 然后对缓冲区中的BufferRader实例成员进行读取。读取的方式依旧分为一个字符一个字符的读取,和创建一个字符数组(char车)进行一次性多个字符的读取(提高读取效率)
    -> 最后调用BufferReader类的成员方法close();终结读取操作。
  • 读取文件经常会出现重复的过程,重复的过程就应该要想到循环遍历!!!一般来说使用while循环,因为是有结束条件,但是循环次数不确定的循环。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概述 java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。java.io ...
    Steven1997阅读 9,374评论 1 25
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,523评论 0 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,820评论 18 399
  • 1、到Apache官方下载Mac版本的完整tar.gz文件。解压到资源库 /Library目录下,并命名为Tomc...
    明似水阅读 1,185评论 0 0
  • 原田伸雄:零的赤河 他的动作幅度并不大:一步步慢慢地走动,一点点下滑到半蹲的姿势、一寸寸移动脖子……,这是我第一次...
    七虞106阅读 618评论 0 0

友情链接更多精彩内容