输出说明:
- 输出对应的File 可以不存在,不会报异常(与输入不同)
- File如果不存在,在输出的过程中会自动创建此文件
- File对应的磁盘文件如果存在
-
如果流使用的构造器是: FileWriter(file)|FileWriter(file,false);会对原有的文件覆盖
-
如果流使用的构造器是: FileWriter(file,true);则不会对原有文件进行覆盖,会在原有文件上追加内容
@Test
void contextLoads() {
FileWriter fileWriter = null;
try {
//1.实例化File 对象,指明要写出的文件
File file = new File("D:\\IDEA_Project\\CodeGenerator\\src\\main\\resources\\file\\OutPut.txt");
//2.输出流
//效果等同于FileWriter(file)|FileWriter(file,false);会进行数据的覆盖
fileWriter = new FileWriter(file);
//3.写出操作
fileWriter.write("I love swj\n");
//我们想让这两句话不在同一行,可以在上面的一句加上\n即可
fileWriter.write("❤❤❤❤❤❤");
} catch (IOException e) {
e.printStackTrace();
} finally {
//4.资源流关闭操作
try {
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}