FileOutputStream类建立可以用于向文件中写入字节的OutputStream对象。该类实现了AutoCloseable,Closeable以及Flushable接口,它的4个构造函数以下所示:java
FileOutputStream(String filePath) FileOutputStream(File fileObj) FileOutputStream(String filePath,boolean append) FileOutputStream(File fileObj,boolean append)
它们均可能抛出FileNotFoundException异常。其中,filePath是文件的完整路径,fileObj是描述文件的File对象。若是append为true,就以追加方式打开文件(注:为true就是在已有文件内容后面追加内容,若是为false就是覆盖已有文件里的全部内容)。linux
FileOutputStream对象的建立不依赖于已经存在的文件。当建立对象时,FileOutputStream会在打开文件以前建立文件。当建立FileOutputStream对象时,若是试图打开只读文件,会抛出异常。windows
下面咱们看一个例子:app
package o1; import java.io.BufferedOutputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; public class FileOutputStreamTest { public static void main(String[] args) { try(OutputStream out = new BufferedOutputStream( new FileOutputStream("/home/fuhd/myFile",true))){ String str = "public static void main(String[] args) {"; out.write(str.getBytes()); out.write("\r\n".getBytes()); //回车换行,windows,linux下均可以做为换行 out.flush(); }catch (FileNotFoundException e1){ e1.printStackTrace(); }catch (IOException e2) { e2.printStackTrace(); }catch(Exception e3){ e3.printStackTrace(); } } }