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(); } } }