字符流_FileWriter类

来源:互联网 发布:北京网络策划公司 编辑:程序博客网 时间:2024/06/07 23:55
输出字符流:
----------------|Writer 输出字符流的基类。抽象类。
----------------------|FileWriter 向文件输出数据的输出字符流
FileWriter的使用步骤:
    1.找到目标文件
    2.建立数据通道 
    3.准备数据,把数据写出
    4.关闭资源
FileWriter要注意的事项:
    1.使用FileWriter写数据的时候,FileWriter内部是维护了一个1024个字符数组,写数据的时候会先写入到它内部维护的字符数组中,如果需要把数据真正写到硬盘上,需要调用flush()方法或者close()方法或者填满了内部的 字符数组。
    2.使用FileWriter写数据的时候,如果目标不存在会自动创建文件。
    3.使用FileWriter写数据的时候,如果目标文件已经存在了,默认情况会先清空文件中的数据,再写入数据。如果需要在原来的基础上追加数据,需要使用“new FileWriter(Filefile, boolean append)”,第二个参数为true。
  1. package com.cn.writer;
  2. import java.io.File;
  3. import java.io.FileWriter;
  4. import java.io.IOException;
  5. /**
  6. * Author:Liu Zhiyong(QQ:1012421396)
  7. * Version:Version_1
  8. * Date:2016年7月28日15:22:04
  9. * Desc:
  10. 输出字符流:
  11. ----------------|Writer 输出字符流的基类。抽象类。
  12. ----------------------|FileWriter 向文件输出数据的输出字符流
  13. FileWriter的使用步骤:
  14. 1.找到目标文件
  15. 2.建立数据通道
  16. 3.准备数据,把数据写出
  17. 4.关闭资源
  18. FileWriter要注意的事项:
  19. 1.使用FileWriter写数据的时候,FileWriter内部是维护了一个1024个字符数组,写数据的时候会先写入到它内部维护的字符数组中,如果需要把
  20. 数据真正写到硬盘上,需要调用flush()方法或者close()方法或者填满了内部的 字符数组。
  21. 2.使用FileWriter写数据的时候,如果目标不存在会自动创建文件。
  22. 3.使用FileWriter写数据的时候,如果目标文件已经存在了,默认情况会先清空文件中的数据,再写入数据。如果需要在原来的基础上追加数据,
  23. 需要使用“new FileWriter(Filefile, boolean append)”,第二个参数为true。
  24. */
  25. public class Demo1 {
  26. public static void main(String[] args) throws IOException {
  27. writerTest();
  28. }
  29. public static void writerTest() throws IOException{
  30. //1.找到目标文件
  31. File file = new File("f:/a.txt");
  32. //2.建立数据通道
  33. FileWriter fileWriter = new FileWriter(file, true);
  34. //3.准备数据,把数据写出
  35. String data = "fafafafasfadfasfaewrq513rqrdbzvdf发发发";
  36. fileWriter.write(data);
  37. //刷新字符流
  38. //fileWriter.flush();
  39. //4.关闭资源并刷新字符流
  40. fileWriter.close();//这一步执行完了才会把数据真正输出到文件中
  41. }
  42. }
0 0
原创粉丝点击