我们发现 fos.write();方法每次都会创建新文件覆盖旧文件,不是续写的
所以我们可以 追加写 和 换行写
追加写:在io.FileOutputStream中有构造方法
追加写/续写: 使用两个参数的构造方法 注意是FileOutputStream的构造方法 FileOutputStream(String name, boolean append) 创建一个向具有指定 name 的文件中写入数据的输出文件流。 FileOutputStream(File file, boolean append) 创建一个向指定 File 对象表示的文件中写入数据的文件输出流。 参数: String name /File file :写入数据的目的地 boolean append:追加写开关, true:创建对象不会覆盖原文件,会继续在文件的末尾追加写数据 false:创建一个新文件,覆盖源文件在新文件中重新写数据 写换行:用换行符号 window:\r\n linux:/n mac:/r
package demo01;
import java.io.FileOutputStream;
import java.io.IOException;
/*
追加写/续写: 使用两个参数的构造方法 注意是FileOutputStream的构造方法
FileOutputStream(String name, boolean append) 创建一个向具有指定 name 的文件中写入数据的输出文件流。
FileOutputStream(File file, boolean append) 创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
参数:
String name /File file :写入数据的目的地
boolean append:追加写开关, true:创建对象不会覆盖原文件,会继续在文件的末尾追加写数据