一、创建FOS对象(重写模式)
FileOutputStream是文件的字节输出流,以字节为单位将数据写入文件
FileOutputStream(File File):---创建一个file对象表示的文件中写出数据的文件输出流
FileOutputStream(String filename)---创建一个具有指定名称的文件中写出数据的文件输出流
注意:若指定的文件已经包含内容,那么当使用FOS写入数据,数据会全部清空
文件若不存在,则新建该文件;文件存在,则清空数据重新写入
package cn.edu.sqxy.day13;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
//输入和输出流
public class Inout {
public static void main(String[] args) throws IOException {
Inout io = new Inout();
io.testFosByAppend();
}
// 1、FOS对象重写文件(新建文件,写入内容,清空原数据)
public void testFosByAppend() throws IOException {
// 创建文件字节输出流
FileOutputStream fos=new FileOutputStream("fos.txt");
// 写出一组字节,将字符转化为byte[]字节数组
fos.write("sqxy".getBytes());
fos.close();
}
}
二、建FOS对象(追加模式)FileOutputStream(File file,boolean append)创建一个向指定文件feil对象写出数据的文件输出流
FileOutputStream(String filename,boolean append)
注意:第二参数为true则通过末尾追加
2、FOS对象重写文件(新建文件,写入内容,清空原数据)
public void testFosByAppend() throws IOException {
// 创建文件字节输出流
FileOutputStream fos=new FileOutputStream("fos.txt");
// 写出一组字节,将字符转化为byte[]字节数组
fos.write("sqxy".getBytes());
fos.close();
}
// 1、FOS对象追加文件(写入内容)
public void testFosByAppendTrue() throws IOException {
// 创建文件字节输出流
FileOutputStream fos=new FileOutputStream("fos.txt",true);
// 写出一组字节,将字符转化为byte[]字节数组
fos.write("ydd".getBytes());
fos.close();
}