FileWriter 是什么
- FileWriter 是一个用于将字符数据写入文件中的类。在 Java 中,它使得文件的写入操作变得简单直观
- FileWriter 继承自 OutputStreamWriter 类,进一步继承自 Writer
FileWriter 构造方法
-
FileWriter(String fileName)
:创建一个 FileWriter 对象,用于写入指定文件FileWriter writer = new FileWriter("example.txt");
- 参数解析:
- fileName:文件的路径名
- 参数解析:
-
FileWriter(File file)
:创建一个 FileWriter 对象,用于写入 File 对象表示的文件File file = new File("example.txt"); FileWriter writer = new FileWriter(file);
- 参数解析:
- file:File 对象,表示要写入的文件
- 参数解析:
-
FileWriter(String fileName, boolean append)
:创建一个 FileWriter 对象,用于写入指定文件。可以选择追加到文件末尾FileWriter writer = new FileWriter("example.txt", true); // 追加写入
- 参数解析:
- fileName:文件的路径名
- append:如果为 true,数据会追加到文件末尾;如果为 false,会覆盖原有内容
- 参数解析:
FileWriter 主要方法
-
writer.write(String str)
:将字符串 str 写入到文件writer.write("Hello, World!");
- 参数解析:
- str:要写入的字符串
- 参数解析:
-
writer.write(char[] cbuf)
:将字符数组 cbuf 写入到文件char[] chars = {'H', 'e', 'l', 'l', 'o'}; writer.write(chars);
- 参数解析:
- cbuf:要写入的字符数组
- 参数解析:
-
writer.flush()
:刷新缓冲区,将所有未写入的数据强制写入文件 -
writer.close()
:关闭 FileWriter,并释放与之相关的所有系统资源
总结
-
FileWriter:用于写入字符数据到文件
-
构造方法:通过文件名或 File 对象创建,可以选择是否追加写入
-
主要方法:写入字符串或字符数组,刷新缓冲区,关闭文件