Java FileWriter 类
FileWriter
用于写入基于字符的文件。如果我们不想使用平台的默认字符集,则传递所需的字符集。FileWriter
是java.io
包的一部分。FileWriter
扩展了抽象类Writer
。FileWriter
实现了Closeable
、AutoCloseable
、Flushable
和Appendable
接口。FileWriter
提供了写入新文件和追加到现有文件的方法。- 如果我们尝试打开一个已经打开的文件,
FileWriter
类的构造函数将会失败。
Java FileWriter 示例
示例:创建一个新文件并使用 FileWriter 写入内容
import java.io.File; import java.io.FileWriter; import java.io.IOException; public class FileWriterExample { public static void main(String[] args) throws IOException { String fileName = "test.txt"; try (FileWriter fw = new FileWriter(new File(fileName))) { fw.write("写入文件的内容"); } } }
示例:使用 FileWriter 追加内容到现有文件
要追加内容,通过将值 true
传递给 FileWriter
的构造函数,以追加模式打开文件。
package com.onitroad.io; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class FileWriterExample { public static void main(String[] args) throws IOException { String fileName = "test.txt"; try (FileWriter fw = new FileWriter(new File(fileName), true)) { fw.append(" 追加的内容 "); } } }
Java FileWriter 类用于使用默认缓冲区大小将文本写入基于字符的文件。
如果没有另外提供,它使用平台默认的字符编码。
关闭 FileWriter
当我们完成对文件的写入后调用 fileWriter.close()
方法。
或者我们可以使用这个类的自动关闭功能。
在给定的示例中,try-with-resources 功能将在 try
块完全执行时自动关闭 FileWriter
。
String fileName = "test.txt"; try (FileWriter fw = new FileWriter(new File(fileName))) { // 对文件进行操作 }
查看更多教程 https://on itroad.com
FileWriter设置字符编码
如果我们想以不同的编码写入字符,则在 FileWriter
的构造函数中传递 Charset
信息。
String fileName = "test.txt"; File file = new File(fileName); FileWriter fw = new FileWriter(file, Charset.forName("UTF8"));
创建一个 FileWriter
要创建 FileWriter
,请使用其构造函数之一。
所有构造函数都至少需要文件名或者“File”对象来引用我们要写入文本的文件。
设置 Charset
信息是可选的。
如果未提供,将使用系统的默认字符集。
String fileName = "test.txt"; File file = new File(fileName); // 使用文件名创建 FileWriter FileWriter fw1 = new FileWriter(fileName); // 使用文件对象创建 FileWriter FileWriter fw2 = new FileWriter(file);
日期:2020-09-17 00:09:29 来源:oir作者:oir