1. 程式人生 > >JavaSE8基礎 OutputStreamWriter flush 寫入字符後要刷新緩沖區

JavaSE8基礎 OutputStreamWriter flush 寫入字符後要刷新緩沖區

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 寫入字符後要刷新緩沖區