2013-06-24 21 views
0

我用這個來寫一個大文件:OutputStreamWriter寫作大文件

output = new OutputStreamWriter(new FileOutputStream(fileName), o.charset); 

但也僅僅是寫8192個字節。如何設置此限制?

+1

你如何使用輸出流?寫完之後你是否在沖洗溪流? – BackSlash

+0

用於YUI Compressor的Javascript壓縮。寫完後我不會沖洗。我嘗試過BufferedWriter,但YUI Compressor需要Writer。 –

+0

@ user2091423'BufferedWriter'也是'Writer' –

回答

0

你必須在完成寫作後關閉作者。

OutputStreamWriter有一個8kb的內部緩衝區,可以將字符數據轉換爲字節的效率更高。當緩衝區填滿時,它會自動刷新到底層輸出流。關閉流時緩衝區也會被刷新。如果不刷新或關閉流,數據將保留在內存緩衝區中,並且永遠不會寫入磁盤。

通常,您應該關閉您打開的所有輸入和輸出流,讀者和作者。