課程
/后端開發(fā)
/Java
/文件傳輸基礎(chǔ)——Java IO流
為什么之前的OutputStreamWriter需要用flush()方法?這邊的FileWriter也需要用flush()方法才能寫入文本文件?
2016-01-26
源自:文件傳輸基礎(chǔ)——Java IO流 5-2
正在回答
需要寫入,你可以在使用OutputStreamWriter或FileWriter不加入flush()方法,運(yùn)行后觀察被復(fù)制文件大小,你會(huì)看到不是GBK的文件,有時(shí)候復(fù)制文本為空,即沒有復(fù)制東西,為0KB. 同時(shí)字符流FileWriter有可能出現(xiàn)漏讀現(xiàn)象,再加上flush()方法,發(fā)現(xiàn)都被寫入。
因?yàn)橄麓卧谑褂米址鞯臅r(shí)候一定要記得加flush()方法確保沒有錯(cuò)誤。
我的理解是,因?yàn)樗峭ㄟ^OutputStream包裝來的,底層還是OutputStream,只不過把byte和char進(jìn)行雙向解析,實(shí)現(xiàn)一次可以讀一個(gè)字符,從而有OutputStreamWriter和InputStreamWriter
2132132132
舉報(bào)
為您介紹IO流的使用,以及對(duì)象的序列化和反序列化的內(nèi)容
2 回答為什么要保存為dat文件
3 回答為什么需要字符流過濾器
2 回答用outputstreamwriter輸出的文本文件怎么是空白的,已經(jīng)寫入數(shù)據(jù)了
1 回答用FileReader/FileWriter 和 用InputStreamReader/OutputStreamWriter有啥區(qū)別?
1 回答serialVersionUID 需要么?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-02-21
需要寫入,你可以在使用OutputStreamWriter或FileWriter不加入flush()方法,運(yùn)行后觀察被復(fù)制文件大小,你會(huì)看到不是GBK的文件,有時(shí)候復(fù)制文本為空,即沒有復(fù)制東西,為0KB. 同時(shí)字符流FileWriter有可能出現(xiàn)漏讀現(xiàn)象,再加上flush()方法,發(fā)現(xiàn)都被寫入。
因?yàn)橄麓卧谑褂米址鞯臅r(shí)候一定要記得加flush()方法確保沒有錯(cuò)誤。
2016-01-27
我的理解是,因?yàn)樗峭ㄟ^OutputStream包裝來的,底層還是OutputStream,只不過把byte和char進(jìn)行雙向解析,實(shí)現(xiàn)一次可以讀一個(gè)字符,從而有OutputStreamWriter和InputStreamWriter