FileOutputStream位元組輸出流 位元組輸出流,從記憶體到硬碟 1.構造方法 | 構造方法 | 作用 | | | | | FileOutputStream(File file) | 創建文件輸出流以寫入由指定的 File對象表示的文件 | | FileOutputStream(File fil ...
FileOutputStream位元組輸出流
位元組輸出流,從記憶體到硬碟
1.構造方法
構造方法 | 作用 |
---|---|
FileOutputStream(File file) | 創建文件輸出流以寫入由指定的 File對象表示的文件 |
FileOutputStream(File file, boolean append) | 創建文件輸出流以寫入由指定的 File對象表示的文件 |
FileOutputStream(FileDescriptor fdObj) | 創建文件輸出流以寫入指定的文件描述符,表示與文件系統中實際文件的現有連接 |
FileOutputStream(String name) | 創建文件輸出流以指定的名稱寫入文件 |
FileOutputStream(String name, boolean append) | 創建文件輸出流以指定的名稱寫入文件 |
2.調用write方法去寫
package com.io;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamTest01 {
public static void main(String[] args) {
FileOutputStream fos=null;
try {
//文件不存在時會創建,再次運行會將文件清空之後再重新寫入
fos = new FileOutputStream("OutTest");
//開始寫
//定義一個數組
byte[] bytes={98,99,100,68,69,70};
//將數組寫入到文件中去
fos.write(bytes);
//將數組的一部分寫入到文件中去
fos.write(bytes,0,2);
//寫完之後一定要記得刷新
fos.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fos == null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
可以看到,當文件不存在的時候會在idea的根下麵新建一個文件
可以看到文件被寫入成功!
可以看出,當我們再次運行的時候,文件會被清空,那如果我們想添加內容,原文件內容保留下來,怎麼進行操作!只需執行追加操作即可,即在文件路徑後面用逗號隔開,跟一個true,因為追加操作預設為false
fos = new FileOutputStream("OutTest",true);
我們在往文件里重新添加一個字元串,只需用getbyte方法將字元串轉換為數組即可!
String s="我們要趁著年輕做些有意義的事情,而不應該覺得自己年輕,開始揮霍時光";
//我們將字元串轉換為數組
byte[] s2=s.getBytes();
fos.write(s2);
fos.flush();
結果如下:
本文來自博客園,作者:星餘明,轉載請註明原文鏈接:https://www.cnblogs.com/lingstar/p/16502842.html