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循环,因为是有结束条件,但是循环次数不确定的循环。

你可能感兴趣的:(IO相关FileWriter、FileReader、BufferWriter、BufferReader)