/*
FileOutputStream(String name, boolean append) 创建文件输出流以指定的名称写入文件。
FileOutputStream(File file, boolean append) 创建文件输出流以写入由指定的 File对象表示的文件。
创建指定File对象表示的文件中写入数据的文件输出流
构造方法的参数:
String name,File file:写入数据的目的地
boolean append: 追加写开关 true:创建对象不会覆盖原文件,继续在文件的末尾追加写数据
false:创建新文件,覆盖原文件
写换行:写换行符号
windows:\r\n
linux: /n
mac os:/r
*/
Java中输出流续写和换行写方法
package com.baidu.字节输入输出流;
import java.io.FileOutputStream;
import java.io.IOException;
public class OutputStream03 {
public static void main(String[] args) throws IOException {
/*
续写,只需要加上true就可以了
*/
FileOutputStream fos = new FileOutputStream("F:\\develop\\b.txt",true);
fos.write(97);
/*
换行写
*/
for (int i = 0; i < 10; i++) {
byte[] bytes = "上官子怡".getBytes();
fos.write(bytes);
fos.write("\r\n".getBytes());
}
/*
为什么要写.getBytes方法?
因为硬盘中只能识别二进制数据,硬盘中存储的数据都是字节
*/
byte[] bytes = "菠萝吹雪".getBytes();
fos.write(bytes);
fos.close();
}
}