「创作开运礼」Java之字节输出流的续写和换行
各位小伙伴们大家好,在之前的文章中,小编介绍了「创作开运礼」Java之字节输出流写多个字节的方法,这次小编要介绍的是字节输出流的续写和换行。
小编之前介绍的方法,会把之前文件里的数据覆盖掉,进而创造一个新的文件。而这次是在原本的文件中续写数据,不会覆盖之前文件里面的数据。
追加写/续写:使用两个参数的构造方法
1.FileOutputStream(String name,boolean append)创建一个向具有指定name的文件中写入
数据的输出文件流。
2.FileOutputStream(File file,boolean append)创建一个向指定File对象表示的文件中,写入数据的文件输出流
参数:
String name,File file:写入数据的目的地
boolean append:追加写开关
true:创建对象不会覆盖源文件,继续在文件的末尾追加写数据
false:创建一个新文件,覆盖源文件
写换行:写换行符号
windows:rn
Linux:/n
mac:/r*/
代码如下:
import java.io.FileOutputStream;
import java.io.IOException;
public class Demo03OutputStream {
public static void main(String args[]) throws IOException {
FileOutputStream fos=new FileOutputStream("D:BaiduNetdiskDownloadc.txt",true);
// true:创建对象不会覆盖源文件,继续在文件的末尾追加写数据
for(int i=1;i<=5;i++) {
fos.write("hello".getBytes());
fos.write("n".getBytes());
}
fos.close();
}
}
关于java当中,字节输出流的续写和换行,主要是程序每执行一次,创建的对象不会覆盖原文件,会继续在文件的末尾追加数据,小编就先说到这里,希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。