Java FileWriter 类

  • FileWriter用于写入基于字符的文件。如果我们不想使用平台的默认字符集,则传递所需的字符集。
  • FileWriterjava.io包的一部分。
  • FileWriter扩展了抽象类 Writer
  • FileWriter实现了 CloseableAutoCloseableFlushableAppendable接口。
  • 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将内容写入文件

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