JavaSE8基礎 OutputStreamWriter flush 寫入字符後要刷新緩沖區
阿新 • • 發佈:2017-09-24
gen orm utf-8 refresh har 老師 src txt文件 編碼
os :windows7 x64
jdk:jdk-8u131-windows-x64
ide:Eclipse Oxygen Release (4.7.0)
information:
工作空間的初始狀態
code:
package jizuiku0; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; /* * @version V17.09 */ public class FlushDemo { // 我在這裏使用 throws,目的是為了方便地閱讀代碼 // 然而 在做項目中 還是需要使用try..catch對異常做出相應的處理 public static void main(String[] args) throws IOException { // 文件路徑 (相對路徑) String path = "test.txt"; FileOutputStream fos = new FileOutputStream(path); String charsetName = "UTF-8"; OutputStreamWriter osw = new OutputStreamWriter(fos, charsetName); osw.write("博客園");// 執行完這句時, 字符串"博客園"是處於緩沖區中的 osw.flush();// 刷新緩沖區 -> 把緩沖區的內容寫入到 文件中 // 刷新之後 還可以繼續寫 osw.write("給最苦"); // 記得關閉流close()->先刷新,再釋放資源 // close之後,就不可以再次使用osw進行寫操作了 osw.close(); } }
result:
工作空間文件夾中會生成 test.txt文件,需要進行 refresh 才能在eclipse中看到文件。
由於eclipse默認的字符集編碼是 GBK,而代碼中寫入文件時 用的字符集是UTF-8,所以需要先設置 讀取文件所用的字符集。
文件中的內容
Java優秀,值得學習。
學習資源:itcast和itheima視頻庫。如果您有公開的資源,可以分享給我的話,用您的資源學習也可以。
博文是觀看視頻後,融入思考寫成的。博文好,是老師講得好。博文壞,是 給最苦 沒認真。
JavaSE8基礎 OutputStreamWriter flush 寫入字符後要刷新緩沖區