0
我用這個來寫一個大文件:OutputStreamWriter寫作大文件
output = new OutputStreamWriter(new FileOutputStream(fileName), o.charset);
但也僅僅是寫8192個字節。如何設置此限制?
我用這個來寫一個大文件:OutputStreamWriter寫作大文件
output = new OutputStreamWriter(new FileOutputStream(fileName), o.charset);
但也僅僅是寫8192個字節。如何設置此限制?
你必須在完成寫作後關閉作者。
OutputStreamWriter
有一個8kb的內部緩衝區,可以將字符數據轉換爲字節的效率更高。當緩衝區填滿時,它會自動刷新到底層輸出流。關閉流時緩衝區也會被刷新。如果不刷新或關閉流,數據將保留在內存緩衝區中,並且永遠不會寫入磁盤。
通常,您應該關閉您打開的所有輸入和輸出流,讀者和作者。
你如何使用輸出流?寫完之後你是否在沖洗溪流? – BackSlash
用於YUI Compressor的Javascript壓縮。寫完後我不會沖洗。我嘗試過BufferedWriter,但YUI Compressor需要Writer。 –
@ user2091423'BufferedWriter'也是'Writer' –