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
