1. 输出操作,对应的File可以不存在的。并不会报异常 2. File对应的硬盘中的文件如果不存在,在输出的过程中,会自动创建此文件。 File对应的硬盘中的文件如果存在: 如果流使用的构造器是:FileWriter(file,false) / FileWriter(file):对原有文件的覆盖 如果流使用的构造器是:FileWriter(file,true):不会对原有文件覆盖,而是在原有文件基础上追加内容
public void testFileWriter() {
FileWriter fw = null;
try {
//1.提供File类的对象,指明写出到的文件
File file = new File("hello1.txt");//路径,因为用的是单元测试,所以建立文件仍然在当前module下
//2.提供FileWriter的对象,用于数据的写出
fw = new FileWriter(file,false);
//3.写出的操作
fw.write("I have a dream!\n");
fw.write("you need to have a dream!\n");
fw.write("you need to have a dream!\n");
} catch (IOException e) {
e.printStackTrace();
} finally {
//4.流资源的关闭
if(fw != null){
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
1.当刚开始没有创建hello1.txt文件时,会创建出hello1.txt文件
文件内容为
I have a dream! you need to have a dream! you need to have a dream!
2.之后 再运行这段代码时
//3.写出的操作
fw.write("I have a dream!\n");
fw.write("you need to have a dream!\n");
文件内容为
I have a dream! you need to have a dream!
3.如果以下的代码为
FileWriter(file,true)
则最后的文件内容是
I have a dream! you need to have a dream! I have a dream! you need to have a dream!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/83295.html