- 尽量不要写死代码,比如在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
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 概述 java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。java.io ...