亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么OutputStreamWriter也需要清空緩存?

為什么之前的OutputStreamWriter需要用flush()方法?這邊的FileWriter也需要用flush()方法才能寫入文本文件?

正在回答

2 回答

需要寫入,你可以在使用OutputStreamWriter或FileWriter不加入flush()方法,運行后觀察被復制文件大小,你會看到不是GBK的文件,有時候復制文本為空,即沒有復制東西,為0KB. 同時字符流FileWriter有可能出現漏讀現象,再加上flush()方法,發現都被寫入。

因為下次在使用字符流的時候一定要記得加flush()方法確保沒有錯誤。

1 回復 有任何疑惑可以回復我~

我的理解是,因為它是通過OutputStream包裝來的,底層還是OutputStream,只不過把byte和char進行雙向解析,實現一次可以讀一個字符,從而有OutputStreamWriter和InputStreamWriter

0 回復 有任何疑惑可以回復我~
#1

2132132132

后面寫錯了,但你應該懂的
2016-01-27 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么OutputStreamWriter也需要清空緩存?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號