2011-11-29 32 views
-1

我是java新手。我有一個12k「.TXT」文件,我正在讀入一個String數組 - 沒有問題。 我想現在輸出該字符串數組到一個新的「.TXT」文件。對「.TXT」文件的輸出似乎有8k的限制。我怎麼c對文本文件的java 8k限制

+3

你能發表一些代碼嗎? – loscuropresagio

+9

你只需要f :-) –

+2

不,沒有。你究竟做得如何?我建議你使用像Apache Commons IO這樣的庫。它處理細節並以單行方式提供這些功能。 – Thilo

回答

2

我不能說一定沒有任何代碼,但你的限制可能不在字符串本身。它可能在你用來寫入磁盤的輸出緩衝區中。我敢打賭,你不會經常沖洗緩衝區,所以當你寫入緩衝區時,緩衝區就會填滿。添加到完整的緩衝區將刪除任何額外的字符。我建議每隔一段時間沖洗一次。

+0

謝謝,.flush()工作!!!!!! –

+0

請注意,如果您關閉()FileOutputStream,它也會刷新它。所以你可能忘記關閉它。 – Thilo

+0

@thilo我猜他已經關閉了它,並且關閉了第一個8k,其他4k因爲它從來沒有進入緩衝區而掉線。 – corsiKa