探究java IO之FileOutputStream類

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();
        }
    }
}
相關文章
相關標籤/搜索