------- android培训、java培训、期待与您交流! ----------
一.使用FileWrite进行文件数据续写
1.调用FileWrite构造函数,并传递一个true为参数,表示如果文件存在,就不创建新文件覆盖已有的文件。
FileWrite fw = new FileWrite(String path , true);
2.调用write()方法将数据写入FileWrite对象的缓冲区。
fw.write(data); //数据换行写入,只需在数据中加入\r\n
3.调用flush()方法刷新缓冲区,将数据刷入FileWrite对象对应的文件中。
fw.flush();
4.调用close()方法关闭占用的系统资源
fw.close();
二.字符流缓冲区
1.缓冲区的作用:用于临时存储流对象操作的数据,提高对数据的读写效率。
2.缓冲区对应的类:BufferedWriter (输出流缓冲区) BufferedReader(输入流缓冲区)
3.使用缓冲区对象完成对数据的的操作
--创建文件对应的流对象。
--创建流对象对应的缓冲区对象。
--调用缓冲区对象的方法完成操作。
4.缓冲区对象的readLine()方法
--读取文件中一行数据(不包含任何终止符)
--返回读取的一行数据字符串类型
--读文件末尾返回null
5.缓冲区对象使用的是装饰设计模式
--该模式用于对原有的功能进行增强和扩展。
--缓冲区对象对流对象进行了功能的增强 。
6.装饰设计模式与继承
虽然继承能完成装饰模式所达到的效果,但是继承会使整个体系变得臃肿。
三.转换流
1.InputStreamReader将字节流转换为字符流,.转换后能使用操作字符的方法来操作字节。注:键盘录入使用的System.in标准流是字节流。
2.OutputStreamWriter将字符流转换为字节流,转换后能使用操作字节的方法来操作字符。
使用转换流转换时可指定字符集。