输出字符流FileWriter的使用示例
注意:构造方法的参数值不同,写入到文件的方式不同,是覆盖还是追加内容。
package com.winson.iotest;
import org.junit.Test;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
/**
* @description:FileWriter输入流示例
* @date: 2020/7/5 18:02
* @author: winson
*/
public class FileWriterTest {
/**
* 从内存中写出数据到硬盘的文件里
* 说明
* 1、输出操作,对应的File可以不存在,并不会报异常
* 2、
* File对应的硬盘中的文件如果不存在:输出过程中会自动创建此文件
* File对应的硬盘中的文件如果存在:
* 如果流使用的构造器是:FileWriter(file) / FileWriter(file, false),对原有文件的覆盖
* 如果流使用的构造器是:FileWriter(file, true),而是对原有文件的基础上追加内容
*/
@Test
public void testFileWriter() {
FileWriter fileWriter = null;
try {
//1、提供File类的对象,指明写出到的文件
File file = new File("hi.txt");
//2、提供FileWriter的对象,用于数据的写出
fileWriter = new FileWriter(file);
//3、写出操作
fileWriter.write("HelloWorld");
} catch (IOException e) {
e.printStackTrace();
} finally {
//4、流资源关闭
if (fileWriter != null) {
try {
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}