FileOutputStream的构造方法
FileOutputStream提供了4个常用构造方法,用于实例化FileOutputStream对象,
不同的场景使用不同的构造方法。
场景1:使用File对象打开本地文件,从文件读取数据。
public FileOutputStream(File file) throws FileNotFoundException{
}
查看底层源码发现该构造方法实际是调用了另一个构造方法
public FileOutputStream(File file) throws FileNotFoundException {
this(file, false);
}
场景2:不使用File对象,直接传入文件路径。
public FileOutputStream(String name) throws FileNotFoundException{
}
FileOutputStream的构造方法允许直接传入文件路径,而无须使用File对象。查看该构造方法的源代码,其内部使用了File对象打开文件。
场景3:打开文件,在文件的尾部追加写入数据。
场景要求在文件的尾部写入数据,由于前面两个构造函数都是文件开始写入数据(覆盖原文件),因此不能使用前面2个场景的构造函数。FileOutputStream提供了另外两个构构造方法,分别是:
public FileOutputStream(File file,boolean append) throws FileNotFoundException{
}
public FileOutputStream(String name,boolean append) throws FileNotFoundException{
}
同前面的构造方法相比,这两个构造方法各多了一个boolean参数append。
append参数为true时,数据从文件尾部写入;append参数为false时,数据覆盖原文件。
这也是第一个方法调用的那个方法
FileOutputStream的写入方法
FileOutputStream类提供了多种文件写入方法,可以单独写一个字节到文件,
也可以写一个byte数组到文件,也可以取byte数组的部分数据写入到文件。
例1:使用write(int b)方法写入文件。
package com.demo;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Demo {
public static void main(String[] args) throws IOException {
File file = new File("d://new.txt");
<