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
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/499969.html
標籤:其他
上一篇:SpringWeb 攔截器
下一篇:獲取一個字串中的指定字符
